Mac多个dylibs

时间:2014-05-16 16:09:06

标签: macos qt dylib

我知道这个问题不是特定于加密++。但我使用Qt在Mac OS X上编译了crypto ++。构建后,我看到4个带有dylib扩展的文件:

libcryptopp.1.0.0.dylib
libcryptopp.1.0.dylib
libcryptopp.1.dylib
libcryptopp.dylib

他们之间有什么区别?实际上哪一个用于编译我的应用程序?

2 个答案:

答案 0 :(得分:0)

如果仔细观察,那里只有一个实际的dylib(libcryptopp.1.0.0.dylib)和3个链接。这些为您提供了库的版本信息。

如果你想链接到特定版本,你可以指定,否则如果你总是希望你的应用程序使用最新版本,你可以指向libcryptopp.dylib。

答案 1 :(得分:0)

如果您的应用程序需要链接到特定版本的文件,则存在多个文件。当然,你只有一个版本的库,所以它似乎没什么用处,但在我的系统中考虑这些:

  • libnetsnmp.15.1.2.dylib
  • libnetsnmp.15.dylib
  • libnetsnmp.25.dylib
  • libnetsnmp.5.2.1.dylib
  • libnetsnmp.5.dylib
  • libnetsnmp.dylib

只有.25,.15.1.2和.5.2.1是实际文件,其余是两者的符号链接。在你的情况下,它们可能都是除了1.0.0之外的所有符号链接,所以你要使用它们。