我在mac下构建了一个Qt项目,但是我在执行时遇到了问题。
它的依赖有几个dylib。
构建项目时,make工具只询问其中一个库(例如lib.1.0.0,libl.dylib中的dylib,lib.1.0.dylib,lib.1.0.0.dylib, lib.1.0.0.0.dylib) - 所以我知道把它放在.pro文件中
有些看起来像链接 - 但并不总是lib版本看起来像一个作为依赖项所需的文件。
但是在运行时,我不知道我需要哪个dylib,以及放在哪里。 我试图将所有4个lib版本放在创建应用程序的文件夹中 - 项目文件夹 - 但是应用程序没有执行。
在Linux中做了同样的事情,我不得不把lib放在路径上设置的地方 - 比如/ usr / local / libs
为了运行mac,它的libs(共享库?)在哪里?
答案 0 :(得分:0)
您应该阅读有关部署Qt应用程序的文档。它会回答你的问题。将库移动到系统库路径通常不是一个好主意。
http://qt-project.org/doc/qt-5/macosx-deployment.html
总结一下,虽然你需要更改二进制文件,告诉他们libs在哪里使用otool命令。