VC控制台執行QT生成的介面

2021-09-24 14:35:42 字數 1972 閱讀 7900

win vc+qt安裝教程請檢視我的另一篇文章《qt+vc2012安裝及配置》。

以下是在vc2012控制台中使用qt5.5.1。

把需要的標頭檔案和lib分別放進乙個資料夾。

要注意qt安裝完後庫有release版本和debug版本,d.dll時debug版本,.dll是release版本,相應的lib也要配對否則在執行的是否會報找不到動態庫。(是個坑,vc建立qt工程預設是包含debug庫的)

把從qtcrteate工程中的類直接考到vc專案中。

一定不要忘了ui_p10filedialog.h。

編譯的時候卻有錯誤。

1>p10filedialog.obj : error lnk2001: 無法解析的外部符號 "public: virtual struct qmetaobject const * __thiscall p10filedialog::metaobject(void)const " (?metaobject@p10filedialog@@ubepbuqmetaobject@@xz)

1>p10filedialog.obj : error lnk2001: 無法解析的外部符號 "public: virtual void * __thiscall p10filedialog::qt_metacast(char const *)" (?qt_metacast@p10filedialog@@uaepaxpbd@z)

1>p10filedialog.obj : error lnk2001: 無法解析的外部符號 "public: virtual int __thiscall p10filedialog::qt_metacall(enum qmetaobject::call,int,void * *)" (?qt_metacall@p10filedialog@@uaehw4call@qmetaobject@@hpapax@z)

1> e:\vs2012 workspace\vsandqt\debug\vsandqt.exe : fatal error lnk1120: 3 個無法解析的外部命令

上網查了查,說是缺少moc_****.cpp

需要moc生成,發現qtcreator下編譯好的目錄下確實有這個檔案,如下圖所示。

如果沒有可以使用命令生成,開啟cmd。

咦,真的有耶。

moc.exe p10filedialog.h –o moc_p10filedialog.cpp
把這個也拷入到vc的工程中,完整目錄如下圖所示。

把需要的動態庫放到執行程式的目錄下。

是不是很激動呢~~~~~,其實qt就是c++的一種庫。歡迎大佬指點。

QT 控制台輸出

首先在標頭檔案中包含 include 在需要使用的地方插入 qdebug intensity d intensity 0 2 d表示整數 輸出結果 intensity 195 注 a,a 讀入乙個浮點值 僅c99有效 c 讀入乙個字元 d 讀入十進位制整數 i 讀入十進位制,八進位制,十六進製制整數...

Qt 控制台程式

1.建立乙個控制台工程 包含乙個.pro檔案和main.cpp檔案 q t core qt gui config c 11 工程名target test 工程的型別是控制台 config consoleconfig變數 配置變數指定了編譯器所要使用的選項和所需要被連線的庫。配置變數中可以新增任何東西...

Qt的控制台程式

下面是乙個qt的控制台程式。在當前目錄qstring下的原始檔a.cpp是 file a.cpp include include include using namespace std int main int argc,char argv 這是乙個控制台程式。生成的pro檔案修改如下 automa...