使用cmake首先编译了一个静态库,这个静态库链接其他的动态库(log4cpuls.so)。
然后在编译另外一个动态库的时候遇到如下链接错误:
relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC
貌似是要我加上-fPIC,但是不清楚在cmakelists.txt里如何加,另外-ldl这样的链接选项在哪里加?
初学cmake,请指教。
使用cmake首先编译了一个静态库,这个静态库链接其他的动态库(log4cpuls.so)。
然后在编译另外一个动态库的时候遇到如下链接错误:
relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC
貌似是要我加上-fPIC,但是不清楚在cmakelists.txt里如何加,另外-ldl这样的链接选项在哪里加?
初学cmake,请指教。
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
1 回答3.3k 阅读
如果是加-fPIC选项的话:
如果是添加链接选项的话: