2015-04-01 148 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行的顺序为 等等。