Qt4項(xiàng)目移植到Qt5

科研需要咧欣,想?yún)⒖紟熜种皩懙拇a,可是他是用VS2010+Qt4.8.2編寫的枉疼,我是用VS2013+Qt5.4.0皮假,VS2013不支持Qt4鞋拟,所以我只好自己重新編譯,有坑惹资,浪費(fèi)不少時(shí)間贺纲,但最后還是成功了!
qmake用戶手冊

移植過程

  • 在下載下來的文件夾中刪除了原來的解決方案相關(guān)文件褪测,保留.pro
  • Transition_from_Qt_4.x_to_Qt5
    參照鏈接我主要在原來的.pro文件中添加了三項(xiàng)
    QT += widgets
    QT += webkitwidgets
    QT += printsupport
    由于Qt5將大部分桌面部件移到了Qt Widgets模塊中;
    如果使用到打印相關(guān)的類猴誊,Qt5單獨(dú)放到了QtPrintSupport模塊中,所以得加頭文件#include <QtPrintSupport>侮措,在.pro中要加QT += printsupport;
    如果使用到QWebPage等webkit相關(guān)可視部件的稠肘,Qt5單獨(dú)放到了QtWebKitWidgets模塊中,所以得加頭文件#include <QtWebKitWidgets>萝毛,在.pro中要加QT += webkitwidgets项阴;
  • 如果要使用C++11特性,在.pro中加下面一行
    CONFIG += c++11 (CONFIG等關(guān)鍵字在上面的qmake用戶手冊中都有講解)
  • 打開編輯器工具欄的QT5選項(xiàng)笆包,選擇Open Qt Project file(.pro)即可生成解決方案
  • 接下來就是自己配置各種東西环揽,主要包括附加包含目錄附加庫目錄庵佣、附加依賴項(xiàng)
    附加包含目錄中是需要連接的各種文件的頭文件(.h)一般是包含到include文件夾
    附加庫目錄是靜態(tài)庫所在的文件夾歉胶,里面是一堆.lib文件,一般包含到lib文件夾
    附加依賴項(xiàng)是自己手動輸入的用到的.lib具體文件



配置好后就開始編譯巴粪,如果發(fā)現(xiàn)有一些Qt4中已經(jīng)被棄用的函數(shù)通今,只要找到Qt5中相應(yīng)的替換函數(shù)即可。

解決QPixmap: Must construct a QGuiApplication before a QPixmape錯誤

類似的錯誤還有QWidget: Must construct a QApplication before a QPaintDevice肛根。


像這種錯誤主要因?yàn)槲覀儼袲ebug/Release的Dll混到一起了辫塌,因?yàn)镈ebug和Release模式下鏈接的動態(tài)庫是不同的,Debug的動態(tài)庫比Release多了個(gè)d派哲,也就是在上面的附加依賴項(xiàng)中的配置臼氨。
Debug中的配置

Release中的配置

解決找不到動態(tài)庫.DLL


類似這種問題的解決方法:在本地查找看有木有相應(yīng)的dll文件,如果沒有就去網(wǎng)上自己下載相應(yīng)的文件芭届,然后丟到工程的Debug文件夾或者Release文件夾下就行了储矩,總之是要和.exe文件在同一目錄下
比如我的Debug文件夾

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末褂乍,一起剝皮案震驚了整個(gè)濱河市持隧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逃片,老刑警劉巖屡拨,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡洁仗,警方通過查閱死者的電腦和手機(jī)层皱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赠潦,“玉大人叫胖,你說我怎么就攤上這事∷拢” “怎么了瓮增?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哩俭。 經(jīng)常有香客問我绷跑,道長,這世上最難降的妖魔是什么凡资? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任砸捏,我火速辦了婚禮,結(jié)果婚禮上隙赁,老公的妹妹穿的比我還像新娘垦藏。我一直安慰自己,他們只是感情好伞访,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布掂骏。 她就那樣靜靜地躺著,像睡著了一般厚掷。 火紅的嫁衣襯著肌膚如雪弟灼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天冒黑,我揣著相機(jī)與錄音田绑,去河邊找鬼。 笑死薛闪,一個(gè)胖子當(dāng)著我的面吹牛辛馆,可吹牛的內(nèi)容都是我干的俺陋。 我是一名探鬼主播豁延,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腊状!你這毒婦竟也來了诱咏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤缴挖,失蹤者是張志新(化名)和其女友劉穎袋狞,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苟鸯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年同蜻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片早处。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡湾蔓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出砌梆,到底是詐尸還是另有隱情默责,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布咸包,位于F島的核電站桃序,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏烂瘫。R本人自食惡果不足惜媒熊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坟比。 院中可真熱鬧泛释,春花似錦、人聲如沸温算。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽注竿。三九已至茄茁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間巩割,已是汗流浹背裙顽。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宣谈,地道東北人愈犹。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像闻丑,于是被迫代替她去往敵國和親漩怎。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Qt是屬于一個(gè)跨平臺的GUI開發(fā)軟件嗦嗡,支持的平臺有Unix勋锤、Linux、Windows/WinCE侥祭、IOS等叁执。 Q...
    一葉之界閱讀 8,162評論 0 17
  • 一茄厘、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 7,808評論 0 27
  • 在一日一控件的口號下,終于寫好了五十幾個(gè)自定義控件谈宛,包括各種儀表盤次哈,各種溫度計(jì),各種進(jìn)度條吆录,各種按鈕等亿乳,具體可參見...
    Zero_Memory閱讀 473評論 0 1
  • 轉(zhuǎn)載注明出處:http://www.reibang.com/p/5255b100930e 0. 前言 完全由個(gè)人翻...
    王三的貓阿德閱讀 2,515評論 0 4
  • 女生們永遠(yuǎn)無法拒絕的東西,帥哥径筏,錢葛假,美食。 我叫升滋恬,長的不帥聊训,也沒有錢,吸引不了女生恢氯,所以選擇了做吃的带斑。在大學(xué)畢業(yè)...
    玖柒柒i閱讀 431評論 4 6