relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC 貌似是要我加上-fPIC,但是不清楚在cmakelists.txt里如何加,另外-ldl这样的链接选项在哪里加?初学cmake,请指教。cgcc编译linuxcmake 有用关注2收藏 回复 阅读13.1k 1 个回答 得票最新 杨博东...
relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile with -fPIC 分别验证过以下二种方法 第一种 (笔者所采用的,因需修改原始CMakeLists.txt文件,感觉不太方便,非常希望能在cmake命令参数中处理) add_compile_options(-fPIC) 第二种 set(CMAKE_C_FLAGS“$ ...
relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile with -fPIC 分别验证过以下二种方法 第一种 (笔者所采用的,因需修改原始CMakeLists.txt文件,感觉不太方便,非常希望能在cmake命令参数中处理) add_compile_options(-fPIC) 第二种 set(CMAKE_C_FLAGS“$ ...
cmake中添加-fPIC编译选项方法 relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile with -fPIC 分别验证过以下二种方法 第一种 (笔者所采用的,因需修改原始CMakeLists.txt文件,感觉不太方便,非常希望能在cmake命令参数中处理) add_compile_options(-fPIC) 第...
target_compile_definitions 与位置无关的代码 (-fPIC) 系列链接: 【学习 cmake step1】 创建一个简单的 C++ 项目 目标:学习在项目中如何构建和使用一个公共库(library)。 在项目子文件夹中创建一个公共库,名字叫做 MathFunctions 供项目使用。 提供一个编译选项,来选择是使用 MathFunctions 还是系统库。 源码...
`.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC ...
你得到: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC 这个set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpic")对我有用。 ^ 不要这样做。使用POSITION_INDEPENDENT_CODE 属性,如最佳答案中所建议的那样。 A...
/usr/bin/ld: ./libs/max_score.o: relocation R_X86_64_PC32 against undefined symbol __stack_chk_fail@@GLIBC_2.4' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: Bad value
/usr/bin/ld: ../lib/libXXX.a(XXX.cc.o): relocation R_X86_64_PC32 against symbol `_ZN8planning4eudm31_LonSimDetail_default_instance_E' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: bad value ...
大意就是需要用-fPIC参数重新编译tcmalloc,网上找了很多关于”can not be used when making a shared object; recompile with -fPIC”问题的文章(关于-fPIC参数,这个文章讲得挺详细《译与链接的问题 gcc -fPIC -shared》),解决这个问题的方法也大同小异,就是根据这个错误提示用-fPIC参数重新编译相关的库,这里是...