通過這幾次的折騰,對編譯qt算是有一點的心得吧:
-4.8.2.zip這種形式的源**。這樣編譯起來的問題也就很少了。當然如果人品不行的話,還是會出現很多的問題的。
其次是選擇動態編譯還是靜態編譯,預設是動態的,我之前一直打算採用靜態編譯的,這樣分發程式的時候很簡單,但是在靜態編譯的時候出現許多的問題,導致我來來回回編譯了幾次。
關於靜態編譯請參看:這篇文章 文章中是使用vs2010編譯的qt4.8.0版本。如果你剛好也是在windows下面打算採用vs進行編譯,這篇文章很不錯,但是有一些許多注意的問題。
下面說說編譯qt的mysql,oracle驅動吧。安裝好oracle或者mysql之後,命令很簡單,對於mysql執行下面的命令(注意修改自己的路徑名,最好別有中文和空格):
首先cd到 d:\qt\src\plugins\sqldrivers\mysql
然後qmake includepath+="d:\phpdev\mysql\include" libs+="d:\phpdev\mysql\lib\libmysql.lib" mysql.pro
最後nmake
然後在你的d:\qt\plugins\sqldrivers(注意對應你的安裝路徑)會有8個檔案。
對於oracle的話,基本差不多,命令如下:
然後剩下的就是配置vs2010了,強烈推薦同時配置vassist。
筆者之前靜態編譯n次,都遇到了錯誤,最後沒辦法,採用動態編譯,一次性成功,哈哈。
(原創)親測vs2010純靜態編譯qt4.8.0,實現vs2010編譯除錯qt程式,qtcreator靜態發布程式
vs2008 環境中完美搭建 qt 4.7.4 靜態編譯的除錯與發布
文章跟新
許多朋友還是不會編譯qt,其實吧,我覺的動態編譯沒什麼不好,而且基本都是一次性成功的。為什麼非得搞靜態編譯。
編譯環境:vs2010+oracle11g/mysql/lited4.。。
關於驅動更新的一點學習
下次如果遇到無法識別的裝置,成本最低的做法是,先在裝置管理器,右擊選中那些問題裝置,然後更新驅動程式,選擇從本地目錄中安裝,目錄即為 c windows winsxs。2.在利用360安全衛士或者金山衛士之類的優化軟體,進行優化加速時,有可能會將一些系統需要的服務給禁用掉,如這裡和usb相關的 pn...
關於MongoDB的一點總結
今天推送引擎註冊在dubbo上的服務總是自動會關閉掉,查了一下發現是system.in.read 的原因,導致自動關閉。但是還是不太明白,別人執行spring的時候,只要啟動以後就不會自動關閉,而我的spring剛啟動就關閉了,找了半天都沒有解決,沒辦法,只好用了最笨的方法 while true 而...
關於演算法的一點總結
分解問題的角度 fix 某一維度,嘗試另一維度上的所有可能 a.可能是array的 i,j pointers,b.可能是矩形的長與寬,c.可能是tree的每乙個subtree,d.可能是情景題的每一對pair 求所有解的,暴力上backtracking吧 如果問最短 最少的,先想bfs dp這對好 ...