QT Mac指定要使用的dylib版本

时间:2014-05-17 02:05:05

标签: qt dylib

我构建了crypto ++,它创建了以下内容:

libcryptopp.1.0.0.dylib libcryptopp.1.0.dylib(别名) libcryptopp.1.dylib(别名) libcryptopp.dylib(别名)

我运行otool:

otool -L CryptoTest CryptoTest:     libcryptopp.1.dylib(兼容版本1.0.0,当前版本1.0.0)

这是一款控制台QT应用。

它想使用libcryptopp.1.dylib,它只是libcryptopp.1.0.0.dylib的别名

我如何指定它使用libcryptopp.1.0.0.dylib为什么我不必放置两个文件或将libcryptopp.1.0.0.dylib重命名为libcryptopp.1.dylib

我试过.pro文件

QMAKE_POST_LINK += install_name_tool -change /Users/adviner/Qt5.2.1/5.2.1/clang_64/lib/libcryptopp.1.0.0.dylib $$[QT_INSTALL_LIBS]/libcryptopp.1.0.0.dylib $(TARGET)

但由于某些原因它不起作用,所以我不确定我是否正确使用它。

更新#1

我得到的错误:

./ CryptoTest dyld:未加载库:libcryptopp.1.dylib   参考自:/Users/myname/Projects/Test/build/./CryptoTest   原因:未找到图像

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我提出的解决方案只是将libs放在usr / local / lib文件夹中并且可以正常工作