【问题标题】:Link a .a library with CMake将 .a 库与 CMake 链接
【发布时间】:2015-04-01 13:00:21
【问题描述】:

我想将我的 .a 库与 CMake 链接起来,就像我习惯的那样: cc main.c -L/usr/lib64 -lmlx -L/usr/lib64/X11 -lXext -lX11 我使用 JetBrains 的 Clion。

我在我的 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)

【问题讨论】:

  • 我试过了:target_link_libraries(fdf /usr/lib/x86_64-linux-gnu/libX11.a) target_link_libraries(fdf /usr/lib/x86_64-linux-gnu/libXext.a)
  • 显示make VERBOSE=ON的输出。需要更多信息...
  • 顺便问一下fdf是什么?

标签: c cmake clion


【解决方案1】:

重写你的

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)

正如您在回答中提到的,可能是您必须打乱最后两行的顺序 等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2019-01-31
    • 2021-11-30
    相关资源
    最近更新 更多