问题描述
最近在跟施磊老师的高性能服务器项目,使用make命令后一直报错以下问题
解决方法
报错一大堆recompile with -fPIC,多半是链接静态库是出错了。根据网上经验,在CmakeLists文件中加入-no-pie,但是两种方法进行尝试后都没有效果。
#第一种方法
add_compile_options(-fPIC)
#第二种方法
set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -fPIC ")
后面看到一篇帖子说需要降低 gcc 和 g++ 版本。之前我的的版本是7.5,手动降到4.9后,没有报错recompile with -fPIC,出现了新的错误
这个只需要在 CMAKE_CXX_FLAGS中设置支持C++11格式就可以
set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -g -std=c++11")
没有报错,编译顺利完成
标签:used,cmake,recompile,CXX,fPIC,FLAGS,CMAKE,报错 From: https://blog.csdn.net/magnetotell/article/details/140045453