c++ - 与 Sunstudio 的静态链接

标签 c++ static-libraries sunstudio

我正在尝试将我的图书馆 xxx 链接到图书馆 yyy。我想静态链接,这样我在传递xxx的时候就不需要把yyy和xxx一起打包了。我有第三方提供的两个版本的 yyy:libyyy.so 和 libyyyln.a。所以在这里,我去链接 -lyyyln。

我在链接时没有收到任何错误消息。当我执行“ldd libxxx.so”时,不会显示对 yyyln 的依赖。但是“ldd -r libxxx.so”显示来自 yyy 的符号没有被解析。 "nm libxxx.so"显示这些来自 yyy 的符号是 UNDEF。

那我错过了什么?

Edit1:我设法让它最终与“-l/fullpath/libyyyln.a”一起工作

最佳答案

你想把 -Bstatic 放在你想要静态链接的库前面。 挖一挖the Solaris Linker and Libraries Guide了解更多信息。

关于c++ - 与 Sunstudio 的静态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/859867/

相关文章:

ios - 我是否需要添加静态库中的所有框架?

c++ - 无法编译 T1 架构和仿真建模工具

c++ - 使用wininet的异步请求

c++ - 大/小端检测器 (C++)

c++ - 每台机器安装 mapi 自定义表单服务器(基于消息)

ios - 如何设置 ReactiveCocoa 以便不必每次都重新构建?

c++ - 静态 boost/MT 发布?

c++ - 关于 VC++ 和 Sun Studio 中字段初始化顺序、符号比较和未使用变量的警告

c++ - SunStudio C++ 编译器中的对齐

c++ - 成员抵消宏 - 需要详细信息