首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mac上使用QJson解析数据

在mac上使用QJson解析数据
EN

Stack Overflow用户
提问于 2012-11-23 15:19:55
回答 3查看 263关注 0票数 0

我在做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

有人能告诉我我做错了什么吗?

EN

回答 3

Stack Overflow用户

发布于 2012-11-23 15:30:24

确保库与您的应用程序文件的位置。给出完整的路径名,如LIBS += "lib/libqjson.dylib“

我使用了上面的指令,它对我有效。

票数 0
EN

Stack Overflow用户

发布于 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库链接到库中。此工具将帮助您检测问题,检测后您可以:

  • 在适当位置复制libqjson.0.dylib
  • 使用install_name_tool工具tool.1.html正确链接

在pro文件中,可将库步骤的重新连接设置为后构建步骤。下面是一个例子:

代码语言:javascript
复制
macx {
    QMAKE_POST_LINK = install_name_tool -change libqjson.0.dylib @loader_path/relative_path_to_library/libqjson.0.dylib  your_binary_file
票数 0
EN

Stack Overflow用户

发布于 2012-11-24 19:26:21

在终端中,键入以下内容:

代码语言:javascript
复制
otool -L /Users/sanjay/untitled1-build-desktop-Qt_4_8_3_in_PATH_System_Debug/untitled1.app/Contents/MacOS/untitled1

它将告诉您每个依赖库的预期位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13531811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档