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にはどのようなオプションを設定する必要がありますか? –
あなたはこのスレッドで回答を見つけることができます:http://stackoverflow.com/questions/14115024/how-to-link-qtmain-in-cmake-with-qt5/14164144#14164144 'target_link_libraries(myExecutable Qt5 :: WinMain) ' – Antwane