當前位置:首頁 » 編程軟體 » qt為什麼編譯不了

qt為什麼編譯不了

發布時間: 2022-08-29 23:03:04

❶ Qt 編程無法編譯,高手來!

把你生成的xxx-build-desktop這個文件夾刪除,重新編譯試試看,如果不行的話就是你的環境變數沒設好,為mingw32設一下環境變數

❷ 新人求助 Qt無法編譯運行

Could not find qmake configuration directory 從這個錯誤上看,是qt.conf配置文件受到破壞。 有兩種可能性: 1、病毒惡意破壞qt.conf文件 2、自然界不可抗因素破壞(比如電腦遭雷擊導致硬碟中的部分文件丟失)

❸ qt 編譯時出錯,請高手指教。

通常是由於你的qsqlite4.dll不可泄,例如你正在用QTAssistant

❹ QT編譯錯誤,怎麼解決

項目->構建設置,把中文路徑改為英文路徑 ,記得清理之後再重新構建哦

❺ Qt 編譯不了,怎麼解決啊,'cl' 不是內部或外部命令,也不是可運行的程序 或批處理文件。

沒裝 Visual Studio 自然用不了 cl 編譯器。

  • 如果確定裝了 Visual Studio ,就手動設置編譯器選項,選擇正確的路徑

  • 如果真的沒裝 Visual Studio ,也沒必要裝(畢竟 Visual Studio 體積不小),mingw-w64體積小得多,而編譯器的優化能力甚至更出色(下載地址: http://sourceforge.net/projects/mingw-w64/ )

❻ 為什麼我的qt編譯程序時不報錯也不運行

首先確定的環境有搭建好!然後確定你編譯的程序不是arm的給
開發板
用的,而是X86平台的!最後就是你的系統有問題了!

❼ QT 在Ubuntu下無法編譯,怎麼解決

g++沒有安裝,一般這種情況都是環境中找不到編譯器的緣故。你這只是簡單安裝的linux的桌面版qt,所以只要環境中有c++即可,如果你是安卓,那東西就更多了,ant,java,sdk等等。
解決辦法:sudo apt-get install g++

❽ 求助大俠,解決QT無法編譯的……

這個是因為你的路徑中包含了中文,QT的路徑是沒有中文和空格的,你可以試著將工程轉到沒有中文的路徑中,再編譯,採納我的吧!

❾ vs不能編譯qt

1. 建立環境變數
QMAKESPEC win32-msvc2011 // 注意
QTDIR S:\QT\4.8.4 // Qt的安裝目錄
Path S:\QT\4.8.4\bin;
注意: QMAKESPEC 還是 win32-msvc2011 因為如果要改成win32-msvc2012,需要改很多相關的配置。又麻煩又不安全。而且使用win32-msvc2011並不影響我們的結果。

2. 修改 mkspecs\win32-msvc2011\qmake.conf
將 QMAKE_COMPILER_DEFINES += _MSC_VER=1600 WIN32 當中的1600改成1700

QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t-
改為
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t

3. 在開始菜單中找到 VS2012 x86 Native Tools Command Prompt 並運行
這一步非常簡單但很重要,一定要選擇VS2012目錄下的bat文件

4. 在控制台中,切換到Qt的安裝目錄下。使用如下參數進行配置
configure.exe -platform win32-msvc2011 -opensource -debug-and-release -shared -qt-sql-sqlite -plugin-sql-sqlite -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qmake -process -rtti -dbus -webkit -script -scripttools -no-dbus

5. nmake 開始編譯。 不過在編譯過程中會遇到幾個錯需要手動修改一下代碼。

6. 第一個錯誤如下:
.\wtf/HashSet.h(180) : error C2664: 'std::pair::pair(const std::pair &)' : cannot convert parameter 1 from 'std::pair' to 'const std::pair &'
在Qt的Src目錄搜索這個HashSet.h
將180行所在的函數以及它下面的函數用下面的代碼替換:
template
inline pair<typename HashSet::const_iterator, bool> HashSet::add(const ValueType &value)
{
auto p= m_impl.add(value);
return make_pair(typename HashSet::const_iterator(p.first), p.second);
}
template
template
inline pair<typename HashSet::iterator, bool>
HashSet::add(const T& value)
{
typedef HashSetTranslatorAdapter Adapter;
typedef typename HashSet::iterator iter_type;
auto& temp = m_impl.template addPassingHashCode(value, value);
return make_pair((iter_type)temp.first, temp.second);
}
7. 繼續 nmake遇到第二個錯誤
platform\DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant
platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected end of file in macro expansion
這個錯誤的原因是因為代碼裡面的非英文的引號造成的。
原始的錯誤代碼如下:
return WEB_UI_STRING("Look Up 「」", "Look Up context menu item with selected word").replace("", (selectedString));
大家注意 單詞前後的引號。就是它造成編譯報錯。修改成下面的代碼
return WEB_UI_STRING("Look Up \"\"", "Look Up context menu item with selected word").replace("", (selectedString));

8. 再次nmake,好了到這里為止,就剩下漫長的等待了。我一般是睡覺之前編譯,一晚上的時間足夠了。

9. 補充,有個開源工具叫jom,也是qt官方的,它支持多核編譯,可以大大加快編譯速度。
使用的方法也很簡單jom –j 8 你有幾個核就寫幾。我是8個核

注意最後兩個DLL是VS2012的運行時庫,說明我們已經編譯成功了!

熱點內容
java位與運算 發布:2025-02-08 18:48:22 瀏覽:217
sift演算法詳解 發布:2025-02-08 18:35:23 瀏覽:580
linux標准錯誤的是 發布:2025-02-08 18:32:07 瀏覽:916
蠻多小說怎麼緩存書架的小說 發布:2025-02-08 18:30:16 瀏覽:889
光遇花開腳本封號嗎 發布:2025-02-08 18:23:15 瀏覽:535
怎麼弄ld帳號和密碼 發布:2025-02-08 18:11:42 瀏覽:628
新逍客20發動機壓縮比 發布:2025-02-08 17:58:10 瀏覽:116
qq號和密碼我都知道為什麼登不上 發布:2025-02-08 17:52:21 瀏覽:872
寶塔伺服器ip進不去 發布:2025-02-08 17:52:18 瀏覽:383
擔保中介源碼 發布:2025-02-08 17:14:37 瀏覽:413