1. qt4編譯重定義為題,郁悶好幾天了,有誰能幫幫看看
makefile? 難道你是在linux下弄的, makefile很繁雜的,不建議初學就去弄。
另外你的鏈接重定義錯誤是哪裡的?
1 你自己寫的代碼的
2 你自己單獨編譯QT4的庫的
改這種東西就是要耐心,你如果對代碼編譯,鏈接, 符號,這些概念背後的東西不是很熟,建議不要自己悶著頭弄。
當然如果你有足夠的耐心的話,照著錯誤,從頭開始一步步找著改(不懂的搜google),那麼你會發現你能力有很大提高。 我當初就是這樣, 所以現在使用第3方庫對我是一種很輕松的事情了。
2. QT4調用QZXING的源程序怎麼編譯
你這個程序是基於 qt4 還是 Linux 下面的寫的。你到 Windows 下面不是簡單重新編譯就行了的。
因為你的程序一句 qt4 ,那麼你的 Windows 下面就需要裝 qt4 函數庫。
之後編譯環境也都要一樣。
這個非常麻煩。
推薦你看看 cygwin 和 mingw ,另外還有 qt 自己的文檔應該也有怎麼搭建 Windows 下面的開發環境。
我傾向於 cygwin/mingw 做一個類 Linux 的函數庫環境,之後用這個編譯你的程序。
只要你的程序注意一下數據調用的問題,相對來說,重新編譯還是比較容易的。
ps:cygwin 自帶環境全,但編譯出來的程序依賴 cygwin.dll ,mingw 沒有這種依賴,但 mingw 自帶的環境非常簡單,就是一套最基本的編譯器。聽說兩個東西可以配合使用。
怎麼搞別問我,沒弄過。
QT 可以跨系統開發,不過跨系統的開發環境不是很容易搞定。畢竟這東西是二進制的程序函數庫,不是 java 那種解釋型語言的。
3. 將QT5項目源碼改為QT4,並用qt4編譯
我有個項目也是從5改到4的,主要是頭文件和connect方式。要早改不要晚改。
4. linux 下 編譯 Qt4
QT4 不是新手能編譯的,樓主你還是從在線軟體源更新吧。
在我的印象里,現在所有新版本,都已經自帶 QT4 了。如果樓主你的系統沒有 QT4 ,我想你應該更新系統了。不然就算告訴你怎麼編譯 QT4 ,估計你也編譯不成功。
------------
這和是不是虛擬機無關。