所以,我正在构建一个项目,它使用来自已编译库(.dylib 或 .so)的函数。我在适当的位置有头文件和库文件(这是 QtRoot 的所有部分,顺便说一句),但是当我尝试在 Xcode 中构建我的项目时,我得到一个调试器错误:
dyld:库未加载:@rpath/libRIO.so 引用自:/Users/paulthompson/Documents/Programming/Build Products/Debug/MacHeliosSim.app/Contents/MacOS/MacHeliosSim 原因:找不到图像 sharedlibrary apply-load-rules all数据格式化程序暂时不可用,将在“继续”后重试。(目前无法调用加载器,已锁定。)
现在,如果我从 Finder 打开它,构建的程序本身将运行得很好,但是每当我尝试从 Xcode 运行它时,它就会向我吐口水。这个 rpath 是什么东西,为什么调试器找不到库,即使 Xcode 本身知道它们在哪里,而且显然从 Finder 运行的程序也可以找到它们?