Qt排除指定的編譯告警
❶ Qt編譯出現這個錯誤如何解決
先執行一下 qmake,在編譯舒適
❷ Qt程序的一個編譯錯誤
endl; 去掉,它需要 #include<iostream> using namespace std;
qDebug() 會自動換行
❸ Qt中的編譯錯誤
No rule to make target `../laying_out_widgets.cpp', needed by `debug/laying_out_widgets.o'. Stop.
這個是說你的Makefile文件裡面沒有提供laying_out_widgets.cpp的編譯規則。
不知道你是自己寫的Makefile還是自動生成的Makefile,總之就是這個Makefile有點問題。相應的增加laying_out_widgets.cpp的編譯規則就可以了。
在工程裡面添加laying_out_widgets.cpp文件就可以了 ,會重新自動生成新的Makefile。
❹ qt編程問題
1、關聯Qt庫。如果是分別安裝的Qt Creator和Qt庫,而不是安裝集成Qt Creator和Qt庫的SDK,則需要手動關聯Qt庫。打開工具→選項菜單,然後選擇「構建和運行」一項,再進入Qt版本選項卡。點擊右上角的「添加」按鈕,然後會讓選擇qmake.exe文件,我們在Qt(不是Qt Creator)安裝目錄的bin目錄中找到該文件並打開。現在已經默認生成了版本信息,我們點擊確定按鈕即可。
2、關聯MinGW。在安裝Qt 4.8.6及以後的Qt 4版本時,應該按照安裝時的提示來下載相應版本的MinGW,不然編譯程序無法運行。如果是Qt4版本,需要使用GCC 4.4,也就是MinGW需要是4.4版本的,其他新的版本均不可用。在Qt 4.8版本,需要下載並指定GDB才能正常調試。下載完MinGW和GDB以後,將其解壓到Qt的安裝目錄中,比如這里都解壓到了C:Qt目錄中。打開工具→選項菜單,然後選擇「構建和運行」一項,再進入工具鏈選項卡。點擊右上角的「添加」按鈕,然後會讓選擇mingw32-g++.exe文件,我們在MinGW安裝目錄的bin目錄中找到該文件並打開。關聯GDB則進入調試器選項卡添加GDB相關exe文件。
如果安裝的是集成開發包QtSDK,則不需要手動關聯Qt庫、MinGW和GDB,由Qt自動關聯。
注意:Qt5以後版本默認也包含了所有需要的工具,不存在這里的情況,直接下載安裝即可使用!
3、在創建桌面版項目時,最好選中「使用影子構建」,這樣編譯生成的文件會和源碼分別存放,如下圖所示。編譯完成後會發現多了一個helloworld-build-desktop-Qt_4_8_1__4_8_1____目錄,裡面存放的就是編譯生成的文件。這就是前面創建項目講到的 「使用影子構建」 ,如果沒有選中這個,那麼生成的文件就會和源碼在同一個目錄里。
13、狀態信息可以被分為三類:臨時信息,如一般的statusTip提示信息,上面講到的動作提示就是臨時信息;正常信息,如顯示頁數和行號;永久信息,如顯示版本號或者日期。可以使用showMessage()函數來顯示一個臨時消息,它會出現在狀態欄的最左邊。一般用statusBar->addWidget()函數添加一個QLabel到狀態欄上用於顯示正常信息,它會生成到狀態欄的最左邊,可能會被臨時消息所掩蓋。如果要顯示永久信息,要使用statusBar->addPermanentWidget()函數來添加一個如QLabel一樣的可以顯示信息的部件,它會生成在狀態欄的最右端,不會被臨時消息所掩蓋。
14、關於隨機數,在Qt中是使用qrand()和qsrand()兩個函數實現的。在使用qrand()函數產生隨機數之前,一般要使用qsrand()函數為其設置初值,如果不設置初值,那麼每次運行程序,qrand()都會產生相同的一組隨機數。為了每次運行程序時,都可以產生不同的隨機數,我們要使用qsrand()設置一個不同的初值。
❺ 在qt上編譯出現以下問題,怎麼解決
int main(int argc, char * argv[]) // 直接這樣寫
❻ 以下是QT中編譯opencv程序所出現的warning,LINUX下的,請問如何解決,對於動態庫的鏈接問題不是很懂。。
可以在自己的目錄下.bashrc文件里,定義1:export LD_LIBRARY_PATH= 你的opencv lib庫的路徑
或在etc/profile文件里定義export CPATH=$CPATH:opencv include的路徑。export LIBRARY_PATH = $LIBRARY_PATH:你的opencv lib 路徑。
❼ QT示例無法編譯,警告構建套中未設置編譯器,怎麼解決
重新安裝,安裝的時候記得勾選編譯器
❽ Qt編譯問題
你首先要解決的問題是:This file is not part of any project.
查看.Pro文件中是否包含了所有項目中用到的文件
❾ 新安裝qt5.0,在編譯一個對話框過程中,提示編譯器問題出錯。
設置環境變數,或手動指定qmake路徑
❿ Qt 編譯問題 :-1: error: collect2: error: ld returned 1 exit status
程序重新編譯,看看進程管理器中是否有你運行的程序.有可能是程序已經運行了一個實例,無法刪除之前的那個,所以才這樣報錯.