繁体   English   中英

Mac OS X应用程序在哪里需要依赖库?

[英]Where does mac osx app require dependent libraries?

我已经在Mac下建立了一个Qt项目,但是执行时遇到了问题。

它的依赖项具有多个dylib。

在构建项目时,make工具仅要求提供一个lib(例如lib.1.0.0,dylib,lib.1.dylib,lib.1.0.dylib,lib.1.0.0.dylib,lib.1.0)。 .0.0.dylib)-所以我知道将其放在.pro文件中

有些看起来像链接-但并非总是lib版本看起来像文件,它是依赖项。

但是在运行时,我不知道我需要哪个dylib,以及在哪里放置它。 我试图将所有4个lib版本放置在创建应用程序的文件夹(项目文件夹)中,但是该应用程序未执行。

在Linux中完成相同的操作后,我不得不将这些库放在路径上设置的位置-例如/ usr / local / libs

mac在哪里喜欢它的库(共享库?)才能运行?

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

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

总结一下,尽管您需要更改二进制文件以使用otool命令告诉它们这些库在哪里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM