[英]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
但是在所有這些之后,當我嘗試構建/編譯時,都會出現此錯誤:
MSVCRTD.lib(exe_winmain.obj):-1:錯誤:LNK2019:函數“ int __cdecl invoke_main(void)”中引用了未解析的外部符號WinMain(?invoke_main @@ YAHXZ)
debug \\ WAVE2.exe:-1:錯誤:LNK1120:1個未解決的外部組件
我在這里想念什么?
我相信您需要指定這是一個控制台應用程序。 您可以通過添加CONFIG += console
或CONFIG += cmdline
。 后者在跨平台方面取代了前者。 請參閱qmake變量參考 。
另外,如果您的應用程序確實是GUI應用程序(但是通過Qt以外的其他方式),則可以指定CONFIG += windows
。
這兩個變量都將添加適當的庫,而您當前缺少這些庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.