mac osx app在哪里需要依赖库?

时间:2014-09-08 12:56:35

标签: macos qt shared-libraries execute

我在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(共享库?)在哪里?

1 个答案:

答案 0 :(得分:0)

您应该阅读有关部署Qt应用程序的文档。它会回答你的问题。将库移动到系统库路径通常不是一个好主意。

http://qt-project.org/doc/qt-5/macosx-deployment.html

总结一下,虽然你需要更改二进制文件,告诉他们libs在哪里使用otool命令。