半年前裝了QtSDK1.2.1,然而后來比較少去用它,所以也沒發現有些問題,后來用其寫了一些小程序,發現設置的斷點跟沒設置一樣,我當時就覺得很奇怪,但沒有去深究,畢竟是用的比較少的一款IDE,改用codeblocks寫小程序,VS2010用來做大點的程序。
今年決定好好學習Qt的界面編程,並打算用PyQt作為python開發的IDE,所以一定得熟悉其調試環境,為了配置環境,得弄清兩個問題:
1,QtCreator中如何調試;
2,QtCreator中建立OpenCV環境。
其實第一個問題我很奇怪,我一直以為是自己設置斷點有錯或者不熟悉QtCreator導致的(事實上應該不會吧),但在網上一搜,發現QtCreator不能調試的人大有人在。后來搜索才明白,QtCreator只是一個界面,只一個用Qt寫出來的界面,既不是編譯器,也不是調試器,其實也不能稱得上是一個IDE。
可以用來調試的有兩個,其實creator自身也檢測到了一個是MSVC10,一個是mingw,而在實際中,creator只能調用MSVC作為編譯器,並不能直接調試,如果要調試的話,需要裝上MS的debug tools,我沒試過,因為我想,qt是用mingw編譯的,如果用MSVC來做,不若直接在vs2010上直接開發,之所以用creator,是因為其界面很清爽,雖然似乎比windows原生態的vs2010要慢。而選擇mingw,卻發現總是報錯“gdb”問題,現在卸載之后,也忘了當時是什么提示,不過檢查debugger的設置,發現其並未檢查到gdb,我還是覺得裝一個gdb調試器太麻煩,尋找從qt自身的解決方法。
然而,最終還是決定重裝,看到Qt5.0.1的下載,有專門的mingw版本,於是下載,安裝,其能自動找到自身的gdb,可以設置斷點調試。
第二個問題,搜索一下,方法還挺多,但我遇到個問題,我發現后續的opencv發布版本,其build文件夾目錄就是已經編譯好的opencv庫,我用vs2010測試過其確實可用,於是我認為mingw的庫也能被Qt5.0.1所用,我實踐了一下,其實不能,於是我手動編譯了一下。
這個問題糾結了我好長時間,終於通了,感覺真好!