我构建了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 原因:未找到图像
有什么想法吗?
答案 0 :(得分:0)
我提出的解决方案只是将libs放在usr / local / lib文件夹中并且可以正常工作