看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Windows 7 sp1 Visual Studio 2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) Qt 5.1.1 問題(Question): 下載 qt-vs-addin-1.2.2-opensource qt-windows-opensource-5.1.1-msvc2010_opengl-x86-offline 安裝後,用VS新增 Qt5 project 後可以順利執行 Qt Creator也可以用 於是我想用VS 新增C++專案,想不透過 Qt Creator 來呼叫出視窗程式 打了一小段非常簡單的程式碼 #include <QtWidgets\qapplication.h> int main(int argc, char* argv[]) { QApplication app(argc, argv); return app.exec(); } 錯誤訊息: 三項都是 error LNK 2019 (...部分皆相同,故省略) ... virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ) 在函式 _main 中被參考 ... static int __cdecl QApplication::exec(void)" (__imp_?exec@QApplication@@SAHXZ) 在函式 _main 中被參考 ... __thiscall QApplication::QApplication(int &,char * *,int)" (__imp_??0QApplication@@QAE@AAHPAPADH@Z) 在函式 _main 中被參考 補充說明(Supplement): 已嘗試過: a. 專案屬性 -> C/C++ -> 一般 -> 其他Include目錄 (增加qt inlcude目錄) b. 專案屬性 -> 連結器 -> 一般 -> 其他程式庫目錄 (增加qt lib目錄) c. 專案屬性 -> 連結器 -> 輸入 -> 其他其他相依性 (Qt5Cored.lib, Qt5Gui.lib) d. 確認 子系統 設定正確(/SUBSYSTEM:COMNSOLE) 請問一下這到底是怎樣的問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.224.23
uranusjr:Qt5Widgets 11/08 08:09
uranusjr:然後要注意有 d 是 debug build, 沒有的是 release build 11/08 08:10
uranusjr:請依建置類型選用, 不可混用 11/08 08:10
謝謝你的回覆,可是在Qt的目錄下,並沒有Qt5Widgets這個資料夾... ※ 編輯: greentight 來自: 140.115.224.23 (11/08 09:21) 補充: 我是照著影片中的人設置的(youtube) http://ppt.cc/jwX7 ※ 編輯: greentight 來自: 140.115.224.23 (11/08 10:40)
Bencrie:#include <QApplication> 11/08 12:16
Bencrie:是說 ... Qt5 沒有 qmake 可以用嗎 XD 11/08 12:17
lc85301:寫Qt還是請愛用qmake或cmake解決,用Gnu-make的話有點煩… 11/08 16:13