我正在使用標題中提到的組合來嘗試運行qt教程中的窗口布局示例。主要如下所示:Qt + CMake + VC++生成命令提示符
#include <QtGui>
int main(int argc, char **argv) {
QApplication app(argc, argv);
QWidget window;
QLabel *label = new QLabel(QApplication::translate("windowlayout", "Name:"));
QLineEdit *lineEdit = new QLineEdit();
QHBoxLayout *layout = new QHBoxLayout();
layout->addWidget(label);
layout->addWidget(lineEdit);
window.setLayout(layout);
window.setWindowTitle(
QApplication::translate("windowlayout", "Window layout"));
window.show();
return app.exec();
}
而且的CMakeLists.txt這樣的:
PROJECT(test)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0)
FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR})
SET(test_SRCS main.cc)
QT4_AUTOMOC(${test_SRCS})
ADD_EXECUTABLE(test ${test_SRCS})
TARGET_LINK_LIBRARIES(test ${QT_QTGUI_LIBRARIES} ${QT_QTCORE_LIBRARIES})
的建設和編制工作正常,但是當我運行應用程序,它始終顯示命令提示符。我如何避免這種情況?
我需要爲Qt5設置什麼選項? – 2013-03-10 22:30:16
您可以在此主題上找到回覆:http://stackoverflow.com/questions/14115024/how-to-link-qtmain-in-cmake-with-qt5/14164144#14164144 'target_link_libraries(myExecutable Qt5 :: WinMain函數)' – Antwane 2013-03-15 17:13:05