cmake执行静态库编译后链接报错undefinedreference,应该
发布网友
发布时间:2024-09-30 02:58
我来回答
共1个回答
热心网友
时间:2024-11-05 07:12
在编译静态库时遇到链接报错“undefined reference”,问题可能是项目名称拼写错误。正确名称应为 ${PROJECT_NAME},而非 ${PROJEC_NAME}。请仔细检查并更正。
关于 CMake 的使用,建议参考官方文档进行规范编写。具体来说,避免直接将头文件包含到 add_executable 或 add_library 中,而应使用 target_include_directories 来管理。这能确保构建系统正确识别和包含所需头文件。
在链接库时,避免使用项目名称作为参数,因为一个项目可能包含多个库或可执行文件。正确做法是列出实际依赖的库名,确保构建过程能准确识别并链接。