【发布时间】:2014-01-30 16:01:48
【问题描述】:
我收到了一个带有 .pro 文件的 C++/C 代码,可以在 Qt 中编译(这是一个大而杂乱的代码,所以我想使用 Qt 和提供的 .pro 文件)。
该代码旨在生成一个 GUI。我可以在 Qt 中编译它而不会出现任何错误(在 Mac OS X 10.7.5 和 Mac OS X 10.8 上),并且我看到了可执行文件。但是,当我单击它时,什么也没有发生。当我通过命令行以通常的方式运行它时,什么也没有发生。这是我正在尝试的运行命令:
./calc.app/Contents/MacOS/calc
exec ./calc.app/Contents/MacOS/calc(这个结果输出:[Process completed])。
在 .pro 文件(如下)中,我没有看到任何似乎表明我想要 GUI 的内容。但是,我在 Qt 帮助站点上读到 GUI 模块不需要在 .pro 文件中指定,因为它是自动包含的。也许我误解了什么?
我的 .pro 文件有什么问题吗?
TEMPLATE = app
LANGUAGE = C++
TARGET = calc
VERSION = 3.1.0
CONFIG -= qt
CONFIG += warn_on
CONFIG += debug
#CONFIG += windows
CONFIG += console
DEFINES += IPMGEMPLUGIN
DEFINES += NOPARTICLEARRAY
!win32 {
DEFINES += __unix
}
GMS_CPP = ../GMS
GMS_H = $$GMS_CPP
DEPENDPATH +=
DEPENDPATH += .
DEPENDPATH += $$GMS_H
INCLUDEPATH +=
INCLUDEPATH += .
INCLUDEPATH += $$GMS_H
QMAKE_LFLAGS +=
OBJECTS_DIR = obj
SOURCES += main.cpp
include($$GMS_CPP/gms.pri)
【问题讨论】:
-
“在 QT 中编译”是什么意思?
-
尝试使用
macx:CONFIG -= app_bundle并在控制台上运行生成的二进制文件。这应该确保您看到所有输出,以防万一它是一个 CLI/非 GUI 程序(.pro 文件有些暗示,但如果没有看到代码就无法确定) -
@FrankOsterfeld 感谢您的建议。我尝试过这个。我看到的唯一输出是 /Users/me/Developer/trunk/standalone/GMS/trunk/build-calc-Qt_4_7_4_gcc-Debug/gmcalc ;出口;注销
-
这个问题是being discussed at meta @LaszloPapp
-
我无法重现此内容。
$$GMS_CPP/gms.pri的内容和最小的源文件是必需的恕我直言。
标签: c++ macos qt user-interface