2018-06-03 在编写 CMakeLists.txt 过程中新手遇到的问题

在使用 add_excutable()target_link_libraries1() 中容易漏写 target 名称。比如我想编译的目标是aa, 新手会这样写

1
2
add_excutable(aa b.c c.c )
target_link_libraries(a b)

这样就会出来如下错误。

1
2
3
CMake Error at src/CMakeLists.txt:16 (target_link_libraries):
Cannot specify link libraries for target "**" which is not built by
this project.

正确的写法如下:

1
2
add_excutable(aa b.c c.c)
target_link_libraries(aa a b)

2018-06-03 在编写 CMakeLists.txt 过程中新手遇到的问题
https://www.supermew.top/2018/06/03/在编写-cmakelists-txt-过程中新手遇到的问题/
作者
八月
发布于
2018年6月3日
许可协议