我在OS上得到了众所周知的dyld问题。
Qt.pro文件:
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修复了它,但是现在它再次发生,并且这个建议不起作用。我该如何解决这个问题?
发布于 2017-06-30 16:48:46
这只是一个QtCreator运行时问题。DanyAlejandro的回答(上图)部分正确。
发布于 2017-01-05 02:10:56
在我的例子中,这个错误只会发生在OSX ElCapitan上的mandatory中(在OSX中用CLion或XCode编译我的OpenCV程序就可以不做任何事情),所以我认为说系统配置的更改是强制性的是不正确的(正如您的链接所建议的)。
我所做的就是一个接一个地链接每个库文件(用它们的完整路径逐个链接dylib文件)。这样,我就不用去处理我的文件或者做任何额外的配置了。例如:
LIBS += "/usr/local/lib/libopencv_core.dylib"
LIBS += "/usr/local/lib/libopencv_highgui.dylib"只要有这样的档案。
DYLD_LIBRARY_PATH编辑:解决此问题的另一种方法(这进一步证明这仅与Qt相关)是转到Projects -> Run -> "Run“(显示详细信息),选择并单击Unset。在此之后,您的项目应该按预期编译。
发布于 2019-05-20 15:34:32
This question提供了查找要更改的设置的屏幕截图:
除了正确的地点外,我到处都在找。我送你过去。您可以单击图像以获得更大的版本。
在中,窗口左侧有一个工具栏。欢迎,编辑,设计等。其中一个选择是项目。选择那个选项卡。

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

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

https://stackoverflow.com/questions/38131011
复制相似问题