我在做Qt项目。我已经成功地安装了QJson。并且已经使用解析器成功地解析了data.My代码,但是在运行时它给了我以下错误:
dyld:库未加载: libqjson.0.dylib
参考来源: /Users/sanjay/untitled1-build-desktop-Qt_4_8_3_in_PATH_System_Debug/untitled1.app/Contents/MacOS/untitled1
原因:找不到图像
我在Qt creater中添加了作为外部库的库。它将以下代码添加到我的.pro文件中:
macx: LIBS += -L$PWD/./构建/_+=_path_/lib/ -lqjson
INCLUDEPATH $ += $PWD/./build/_INCLUDEPATH_/include/qjson
DEPENDPATH $ += $PWD/./build/_DEPENDPATH_/include/qjson
有人能告诉我我做错了什么吗?
发布于 2012-11-23 15:30:24
确保库与您的应用程序文件的位置。给出完整的路径名,如LIBS += "lib/libqjson.dylib“
我使用了上面的指令,它对我有效。
发布于 2012-11-23 20:57:52
如果您的应用程序编译成功,那么这意味着pro文件中定义的项目配置是正确的(包括LIBS配置)。
在本例中,应用程序在运行时失败,这意味着在库路径中找不到libqjson.0.dylib。首先,检查如何使用otool工具(http://tech-queries.blogspot.com/2011/04/dynamic-library-dependency-on-mac-os-x.html)将json库链接到库中。此工具将帮助您检测问题,检测后您可以:
在pro文件中,可将库步骤的重新连接设置为后构建步骤。下面是一个例子:
macx {
QMAKE_POST_LINK = install_name_tool -change libqjson.0.dylib @loader_path/relative_path_to_library/libqjson.0.dylib your_binary_file发布于 2012-11-24 19:26:21
在终端中,键入以下内容:
otool -L /Users/sanjay/untitled1-build-desktop-Qt_4_8_3_in_PATH_System_Debug/untitled1.app/Contents/MacOS/untitled1它将告诉您每个依赖库的预期位置。
https://stackoverflow.com/questions/13531811
复制相似问题