【发布时间】:2014-02-05 21:26:04
【问题描述】:
我下载了一个库(准确地说是 NAG c 库)并且库的静态和动态版本具有相同的名称(libnagc_nag)。一开始我遇到了麻烦,因为我试图链接到 OS X 中的静态版本,默认情况下它使用动态库,所以我更改了文件的名称以区分它们(libnagc_nag_s.a 和 libnagc_nag_d.dylib OS X 和 linux 中的 libnagc_nag_d.so)。 我的问题是:给它们起相同的名字是一种常见的做法吗?就算是这样,这样改名字有什么问题或者缺点吗?
【问题讨论】:
-
是的,这是一种常见的做法。您应该选择带有链接器标志的正确类型的库 (
-Bstatic/-Bdynamic)。 -
如果你想使用一些库的静态版本和其他库的动态版本会发生什么?
标签: c++ c linker static-libraries dynamic-library