如何在Eclipse CDT中的共享库项目中使用静态库
How can I use static lib in Shared Library project in Eclipse CDT
我有一个共享库项目,只有在编译器命令中添加-fPIC时才能构建该项目(这解决了问题)。
当我尝试在这个项目中使用静态库时,我遇到了类似的问题,但在这种情况下,我无法使用-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
我能得到一些关于如何成功链接的帮助吗?我也尝试过将-fPIC添加到链接器选项中,但也出现了同样的错误。
我在Linux上使用GCC编译器。
从问题中可以看出,您正在更新链接时间以添加-fPIC
,但您需要用-fPIC
重新编译libtest.a
,以便在exception.o
中创建的重定位和库中的其他对象与PIC兼容。
相关文章:
- cmake在我的项目中所需的所有静态库都不成功
- C++ C 项目中的静态库链接
- 使用 raylib 静态库进行项目编译
- Visual Studio 中静态库项目之间的未解析外部
- 为 haskell 堆栈项目编写静态 cpp 库
- 在现代 CMake 项目中存档静态依赖项
- 静态链接 Visual Studio dll 到动态链接的 sfml 项目
- 从另一个动态链接库项目调用静态库函数
- CMake 项目链接静态库
- 我可以在将项目编译为静态库(未定义的引用)时在代码中使用 QImage 吗?
- 尝试使用 gradle 构建指向静态库的 c++ 项目链接时找不到头文件
- 如何将 libcurl 构建为静态库并在项目中使用?
- 从现有项目(VS)创建静态库
- 如何将 Clang 静态分析器与 Cortex-M 项目一起使用?
- 包括不排除静态库项目的用户路径的路径
- MSBuidel - 将资源文件添加到项目后静态库编译失败
- 如何在VS项目中静态链接没有dll文件的cpprest?
- 从 WebAPI 项目运行静态类时出现 StackOverflow 异常 - 从控制台应用程序运行时工作正常
- 两个项目静态地链接同一个SQLite库会导致问题
- 当子项目动态调用库时,如何将两个子项目与主项目静态链接