多目录下如何编写CMakeLists.txt以实现编译静态库和可执行文件

哦咧哇岸居 2021-03-01 03:00:59
层级目录及各目录下CMakeLists.txt内容如下:


编译命令:

mkdir build
cd build
cmake .. -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_MAKE_PROGRAM=make
make -f Makefile


执行结果:


之后我分开编译,就是先编译好util静态库,再编译test程序,还是会报undefined reference错误。

新人求教!!这是哪里出的问题??
...全文
1256 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
哦咧哇岸居 2021-03-02
  • 打赏
  • 举报
回复
本人已解决
哦咧哇岸居 2021-03-02
  • 打赏
  • 举报
回复
引用 3 楼 赵4老师 的回复:
target_link_libraries(test util) 改为 target_link_libraries(test ${LIBS_OUTPUT_PATH}/libutil.a) 试试看?
谢谢,两种都可以的,出错原因是文本编码的问题,多人开发的所以一时没注意规范编码
赵4老师 2021-03-02
  • 打赏
  • 举报
回复
target_link_libraries(test util) 改为 target_link_libraries(test ${LIBS_OUTPUT_PATH}/libutil.a) 试试看?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧