我知道这个问题并不是特定于crypto++的。但是我在Mac上使用Qt编译了crypto++。在构建之后,我看到了4个扩展名为dylib的文件:
libcryptopp.1.0.0.dylib
libcryptopp.1.0.dylib
libcryptopp.1.dylib
libcryptopp.dylib它们之间的区别是什么?哪一个实际上是用来针对我的应用程序进行编译的?
发布于 2014-05-17 00:15:52
如果仔细观察,就会发现只有一个实际的dylib (libcryptopp.1.0.0.dylib)和3个指向该dylib的链接。它们为您提供了库的版本信息。
如果你想链接到一个特定的版本,你可以指定它,否则,如果你总是希望你的应用程序使用最新的版本,你可以指向libcryptopp.dylib。
发布于 2014-05-17 00:16:40
多个文件存在,以防您的应用程序需要链接到它的特定版本。当然,您只有一个版本的库,所以它似乎没有什么帮助,但请考虑一下我的系统上的以下内容:
只有.25、.15.1.2和.5.2.1是实际的文件,其余的都是符号链接。在您的例子中,除了1.0.0之外,它们可能都是符号链接,所以您可以使用这两种方法中的任何一种。
https://stackoverflow.com/questions/23699914
复制相似问题