简体   繁体   中英

How can I use static lib in Shared Library project in Eclipse CDT

I have a Shared Library Project which builds only if I add -fPIC to the Compiler command ( this solves the issue ).

When I try to use a static library in this project I get a similar issue but in this situation I cannot fix with -fPIC:

libtest.a(exception.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC

Could I get some help please on how I can link this successfully ? I've tried adding -fPIC to the linker option also but I get the same error.

I am using GCC Compiler on Linux.

从这个问题看来,您正在更新链接时间以添加-fPIC ,但是您需要使用-fPIC重新编译libtest.a ,以便在exception.o和库中的其他对象中创建的重定位与PIC兼容。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM