【发布时间】:2015-01-07 18:22:02
【问题描述】:
在我的源代码目录中,我有一个名为libAlpha.so 的共享库文件。然后,在我的 CMakeLists.txt 文件中,我有:
target_link_libraries(MyProgram Alpha)
但是,这给了我错误:
usr/bin/ld: cannot find -lAlpha
如果我将库文件重命名为 Alpha.so 或 lAlpha.so,我会收到同样的错误。同样,如果我改为使用以下行:
target_link_libraries(MyProgram libAlpha)
或:
target_link_libraries(MyProgram libAlpha.so)
为什么cmake找不到这个库,即使它和CMakeLists.txt在同一个目录下?
【问题讨论】:
-
尝试使用
link_directories通知链接器在哪些目录中可以找到库