Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OSX上的跟踪动态库加载_Macos_Qt_Dylib - Fatal编程技术网

Macos Mac OSX上的跟踪动态库加载

Macos Mac OSX上的跟踪动态库加载,macos,qt,dylib,Macos,Qt,Dylib,我正试图在MacOSX上构建一个基于Qt的应用程序,我的应用程序包中的某些东西是从/library而不是从应用程序包中引入Qt库 我过去成功地做到了这一点,所以我知道如何使用install_name_工具将应用程序和库链接到库的捆绑版本。我这么做了,但我肯定错过了什么。我已经尝试设置DYLD_PRINT_库,但我不确定这有什么帮助:我可以看到哪个Qt库是从/library(QtXml)首先拉入的,但我不知道捆绑包中的哪个文件是从这个库中拉入的 是否有一些技巧可以追溯哪个文件正在加载特定的库 使用

我正试图在MacOSX上构建一个基于Qt的应用程序,我的应用程序包中的某些东西是从/library而不是从应用程序包中引入Qt库

我过去成功地做到了这一点,所以我知道如何使用install_name_工具将应用程序和库链接到库的捆绑版本。我这么做了,但我肯定错过了什么。我已经尝试设置DYLD_PRINT_库,但我不确定这有什么帮助:我可以看到哪个Qt库是从/library(QtXml)首先拉入的,但我不知道捆绑包中的哪个文件是从这个库中拉入的


是否有一些技巧可以追溯哪个文件正在加载特定的库

使用otool实用程序查看应用程序使用的库以及应用程序希望在哪里找到它们:


otool-L yourApp.app/Contents/MacOS/yourApp

是的,问题是我的应用程序包中有这么多库和插件,我不知道是哪个问题。。。我的实际二进制代码很好(当设置DYLD_PRINT_库时,我可以看到它正在引入正确版本的库)。我想要的是从第一个“错误”的动态库中追溯出来,找出它的原因。