链接/ usr/local/lib时,Qt Creator在运行程序时失败

Mar*_*lle 3 macos qt libpng

鉴于以下简单项目:

QT += core
QT -= gui

TARGET = ConsoleTest08
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app

SOURCES += main.cpp

LIBS += -L/usr/local/lib
Run Code Online (Sandbox Code Playgroud)

使用这个简单的main.cpp文件:

int main(int argc, char *argv[])
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Qt Creator运行时,我有以下错误:

dyld: Symbol not found: __cg_png_create_info_struct
  Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
  Expected in: /usr/local/lib/libPng.dylib
 in /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
The program has unexpectedly finished.
Run Code Online (Sandbox Code Playgroud)

它从终端运行良好.

这是我的配置:

  • OSX 10.9
  • Qt 5.5.1 clang 64 biy
  • Qt Creator 3.6.0

我刚刚更新到Qt Creator 3.6.0,所以我怀疑是一个错误.

我通过brew安装了libpng 1.6.21,它与ImageIO框架发生冲突,但我没有明确地链接它们.

发生了什么事吗?

Mar*_*lle 6

我通过在项目的"运行"部分中取消选中这个新的" 添加构建库"搜索路径到DYLD_LIBRARY_PATH和DYLD_FRAMEWORK_PATH复选框解决我的问题:

在此输入图像描述