首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt应用程序抛出"dyld:符号未找到:__cg_jpeg_resync_to_restart“

Qt应用程序抛出"dyld:符号未找到:__cg_jpeg_resync_to_restart“
EN

Stack Overflow用户
提问于 2016-06-30 18:45:31
回答 3查看 3.7K关注 0票数 9

我在OS上得到了众所周知的dyld问题。

Qt.pro文件:

代码语言:javascript
复制
INCLUDEPATH += /usr/local/Cellar/libpng/1.6.23/include /usr/local/Cellar/jpeg/8d/include
LIBS += -L/usr/local/Cellar/libpng/1.6.23/lib -L/usr/local/Cellar/jpeg/8d/lib -ljpeg -lpng -ljpeg -lz

在运行时,我的应用程序抛出:

dyld:符号未找到: /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib引用自: /usr/local/Cellar/jpeg/8d/lib/libjpeg.8.dylib中的/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib

我以前已经有过这种情况,我使用这个answer修复了它,但是现在它再次发生,并且这个建议不起作用。我该如何解决这个问题?

EN

回答 3

Stack Overflow用户

发布于 2017-06-30 16:48:46

这只是一个QtCreator运行时问题。DanyAlejandro的回答(上图)部分正确。

  1. 转到Projects -> Run ->“”(显示详细信息)
  2. 我不推荐DYLD_LIBRARY_PATH Unset,而应该同时编辑:
  3. 将/System/Library/Frameworks/ImageIO.framework/Resources:添加到两个路径的开头(冒号分隔字符串)
  4. 再次构建项目--这将永久修复它。
票数 14
EN

Stack Overflow用户

发布于 2017-01-05 02:10:56

在我的例子中,这个错误只会发生在OSX ElCapitan上的mandatory中(在OSX中用CLion或XCode编译我的OpenCV程序就可以不做任何事情),所以我认为说系统配置的更改是强制性的是不正确的(正如您的链接所建议的)。

我所做的就是一个接一个地链接每个库文件(用它们的完整路径逐个链接dylib文件)。这样,我就不用去处理我的文件或者做任何额外的配置了。例如:

代码语言:javascript
复制
LIBS += "/usr/local/lib/libopencv_core.dylib"
LIBS += "/usr/local/lib/libopencv_highgui.dylib"

只要有这样的档案。

DYLD_LIBRARY_PATH编辑:解决此问题的另一种方法(这进一步证明这仅与Qt相关)是转到Projects -> Run -> "Run“(显示详细信息),选择并单击Unset。在此之后,您的项目应该按预期编译。

票数 7
EN

Stack Overflow用户

发布于 2019-05-20 15:34:32

This question提供了查找要更改的设置的屏幕截图:

除了正确的地点外,我到处都在找。我送你过去。您可以单击图像以获得更大的版本。

在中,窗口左侧有一个工具栏。欢迎,编辑,设计等。其中一个选择是项目。选择那个选项卡。

从那里开始,左边有一个新的导航区。在构建和运行,您的桌面,有一个运行部分。

这将进入运行设置,在该页面的几乎准确中心是一个灰色框中的运行设置,其中一个项是要关闭的复选框。

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

https://stackoverflow.com/questions/38131011

复制
相关文章

相似问题

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