cmakelists文件cmake编译错误处理
1. CMake Error: CMake can not determine linker language for target: Base
问题原因: 项目名称未和目标指定同名
-
#项目信息
project(updateApp) -
#指定生成目标(动态库)
add_library(Base SHARED ${SRCLIST})
解决方案:项目名称和目标指定同名
-
#项目信息
project(Base) -
#指定生成目标(动态库)
add_library(Base SHARED ${SRCLIST})
2. updateApp/Base/Common/GpCommon.h:22:10: fatal error: Base/Common/GpBaseHeader.h: No such file or directory #include "Base/Common/GpBaseHeader.h
问题原因:目录层级包含不正确
- #目录头文件包含
include_directories("./Base/Comm")
include_directories("./Base/Socket")
…
解决方案:修改头文件包含目录
- #头文件目录
- #当前目录在Base目录,代码中使用的都是Base/***所以直接指定包含上级目录…即可
include_directories("…/")