链接 /usr/local/lib 时,Qt Creator 在 运行 程序上失败
Qt Creator failed on running program when linking /usr/local/lib
给定以下简单项目:
QT += core
QT -= gui
TARGET = ConsoleTest08
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
LIBS += -L/usr/local/lib
有了这个简单的main.cpp文件:
int main(int argc, char *argv[])
{
return 0;
}
当运行来自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.
它在终端上运行良好。
这是我的配置:
- OSX10.9
- Qt 5.5.1 clang 64 biy
- Qt Creator 3.6.0
我最近更新到 Qt Creator 3.6.0 所以我怀疑是一个错误。
我通过 brew 安装了 libpng 1.6.21,它与 ImageIO 有冲突] 框架,但我没有 link 明确地 none 其中。
知道发生了什么事吗?
我通过取消选中这个新的 Add build library search path to DYLD_LIBRARY_PATH and DYLD_FRAMEWORK_PATH 复选框解决了我的问题 运行 部分:
给定以下简单项目:
QT += core
QT -= gui
TARGET = ConsoleTest08
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
LIBS += -L/usr/local/lib
有了这个简单的main.cpp文件:
int main(int argc, char *argv[])
{
return 0;
}
当运行来自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.
它在终端上运行良好。
这是我的配置:
- OSX10.9
- Qt 5.5.1 clang 64 biy
- Qt Creator 3.6.0
我最近更新到 Qt Creator 3.6.0 所以我怀疑是一个错误。
我通过 brew 安装了 libpng 1.6.21,它与 ImageIO 有冲突] 框架,但我没有 link 明确地 none 其中。
知道发生了什么事吗?
我通过取消选中这个新的 Add build library search path to DYLD_LIBRARY_PATH and DYLD_FRAMEWORK_PATH 复选框解决了我的问题 运行 部分: