1

Mac,对于一个编译好的项目(使用QT 5.5.0),我直接运行可执行文件,报错:

libraw.10.dylib 未加载;

好的,我知道原因了。

一种解决方案是使用 install_name_tool 更改 libraw.10.dylib 的安装名称并将其放在某处,如文章中: “Qt for OS X - Deployment”

但现在我不想这样做。一个原因是我不需要真正部署它。所以我想通过仅将库“libraw.10.dylib”复制到正确的位置来使其更简单。第二个原因是我很好奇没有附加目录的安装名称的默认路径是什么。

但是无论我把文件“libraw.10.dylib”放在哪里,都会出现同样的错误。

我试图查看dyld 手册页中的详细信息,但无法弄清楚。

可能所有路径变量都是空的(我尝试了几个流行的变量,例如 DYLD_FALLBACK_FRAMEWORK_PATH、DYLD_FALLBACK_LIBRARY_PATH 等;它们都是空的)。

然后我将库“libraw.10.dylib”放在根目录下,与文件夹“Applications”平行。还是同样的错误。

那么 dyld 遇到的时候在找什么:libraw.10.dylib

4

0 回答 0