2015-04-01 59 views
-1

我想用我用的CMake鏈接.a庫: cc main.c -L/usr/lib64 -lmlx -L/usr/lib64/X11 -lXext -lX11 我使用JetBRAINS的Clion。用CMake鏈接一個.a庫

我在CMake的嘗試:

target_link_libraries(fdf /usr/lib/x86_64-linux-gnu/libX11.a) 
target_link_libraries(fdf /usr/lib/x86_64-linux-gnu/libXext.a) 
+0

我想:target_link_libraries(FDF /usr/lib/x86_64-linux-gnu/libX11.a) target_link_libraries(FDF /usr/lib/x86_64-linux-gnu/libXext.a) – TheIcedGuardian 2015-04-01 13:18:21

+1

顯示的輸出'使VERBOSE = ON'。需要更多信息... – 2015-04-01 13:58:31

+0

順便說一下'fdf'是什麼? – Antonio 2015-04-01 19:13:28

回答

2

重寫你的

target_link_libraries(fdf /usr/lib/x86_64-linux-gnu/libX11.a) 
target_link_libraries(fdf /usr/lib/x86_64-linux-gnu/libXext.a) 

爲:

target_link_libraries(fdf) 
link_directories("/usr/lib/x86_64-linux-gnu/") 
target_link_libraries(X11) 
target_link_libraries(Xext) 

正如你在答覆中提到,它可能是你必須洗牌最後2行的順序爲 等等。