【发布时间】:2017-08-02 17:16:19
【问题描述】:
出于教育目的,我正在学习从头开始创建 QT makefile - 没有 qmake。
这是我的 Makefile:
SOURCES = calculator.cpp
INCPATH = -I. -I/usr/local/qt/5.9.1/clang_64/lib/QtWidgets.framework/Headers -I/usr/local/qt/5.9.1/clang_64/lib/QtGui.framework/Headers -I/usr/local/qt/5.9.1/clang_64/lib/QtCore.framework/Headers -I. -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/AGL.framework/Headers -I/usr/local/qt/5.9.1/clang_64/mkspecs/macx-clang -F/usr/local/qt/5.9.1/clang_64/lib
DEFINES = -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
FRAMEWORK = -framework QtCore -framework QtGui -framework QtWidgets -framework OpenGL -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL
all:
g++ -std=c++11 $(SOURCES) $(INCPATH) $(FRAMEWORK)
当我运行make 时,没有错误,并且成功生成了一个 a.out 文件。
当我尝试通过键入 ./a.out 来运行该 a.out 文件时,我收到此错误:
dyld: Library not loaded: @rpath/QtCore.framework/Versions/5/QtCore
Referenced from: /Users/dougbeney/Desktop/Coding/Projects/cpp/Test/./a.out
Reason: image not found
Abort trap: 6
知道我缺少什么吗?我尝试检查生成的 qmake Makefile 作为参考,但无法确定我需要什么。
【问题讨论】: