c++ - 拥有同名库的静态和动态版本是一种常见的做法吗?

标签 c++ c linker static-libraries dynamic-library

我下载了一个库(准确地说是 NAG c 库),该库的静态和动态版本具有相同的名称 (libnagc_nag)。一开始我遇到了麻烦,因为我试图链接到 OS X 中的静态版本,默认情况下它使用动态库,所以我更改了文件名以区分它们(libnagc_nag_s.a 和 libnagc_nag_d.dylib 用于OS X 和 libnagc_nag_d.so 在 Linux 中)。 我的问题是:给它们取相同的名字是一种常见的做法吗?即便如此,这样改名有什么问题或弊端吗?

最佳答案

您还可以向链接器提供完整的库文件名(作为目标文件)...

关于c++ - 拥有同名库的静态和动态版本是一种常见的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588859/

相关文章:

c++ - 将 GUI C++ 应用程序转换为控制台应用程序

c++ - 如何将上下文信息传递给 std::iostream 的自定义运算符<<

C++ 调用 perl 代码 - eval_sv 不将参数传递给脚本

c - 如何从文件中的不同行读取多个数字

c - 数值积分,使用 C 中的梯形法则

c++ - 无法从 "C++ GUI Programming with Qt 4"构建 FindDialog 示例

c++ - "class :"在 C++ 中是什么意思?

C++ OpenGL,链接、编译时出错

c - 链接器选项的顺序在 .map 文件中是否有所不同?

c - 超出边界条件