簡體   English   中英

如何為純C ++項目設置QMake

[英]How to setup QMake for a plain c++ project

如何設置普通的c ++項目並繼續使用qt creator和qmake構建系統進行開發(在Windows中!)

我的Qt Creator與qt項目完美配合。 我正在使用MSVC2017-64作為我的編譯器。

我試圖建立一個像這樣的項目

myproject.pro

CONFIG -= qt
CONFIG += c++17
DEFINES -= UNICODE QT_LARGEFILE_SUPPORT

SOURCES += \
    main.cpp

HEADERS += \
    main.h

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

main.cpp中

#include "main.h"
#include <iostream>

int main(int argsCount, char** argsArray) {

    puts("Hello, World!");

    return 0;
}

main.h

#ifndef MAIN_H
#define MAIN_H


#endif // MAIN_H

這是我的項目頁面的樣子: Qt Creator項目設置頁面

但是在所有這些之后,當我嘗試構建/編譯時,都會出現此錯誤:

MSVCRTD.lib(exe_winmain.obj):-1:錯誤:LNK2019:函數“ int __cdecl invoke_main(void)”中引用了未解析的外部符號WinMain(?invoke_main @@ YAHXZ)

debug \\ WAVE2.exe:-1:錯誤:LNK1120:1個未解決的外部組件

我在這里想念什么?

我相信您需要指定這是一個控制台應用程序。 您可以通過添加CONFIG += consoleCONFIG += cmdline 后者在跨平台方面取代了前者。 請參閱qmake變量參考

另外,如果您的應用程序確實是GUI應用程序(但是通過Qt以外的其他方式),則可以指定CONFIG += windows

這兩個變量都將添加適當的庫,而您當前缺少這些庫。

除了ypnos答案,您還可以使用項目模板。

在“ Qt創建器”>“新建項目”>“非Qt項目”>“純C ++應用程序”中。 這將創建您需要的一切。

Qt的新項目

.pro文件:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += \
        main.cpp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM