由於工作需要,開始使用qt,由於在網上找的教程文件時針對qt3的,所以在學習的過程遇到了許多由於版本不一致造成的問題,因此記錄下來。
本機qt版本為:qt5.3.1(windows、linux(centos 6.2))
原因:qt 3.x支援setmainwidget,但是qt4已經取消了對setmainwidget的支援。
這個按鈕被選為這個應用程式的主視窗部件。如果使用者關閉了主視窗部件,應用程式就退出了。
你不用必須設定乙個主視窗部件,但絕大多數程式都有乙個。
3、qvbox.h:no such file or directory #include
原因:依然是相容性問題,qt4中已經不再支援了
解決辦法:使用qwidget代替。
/usr/lib64/libstdc++.so.6: version `glibcxx_3.4.15' not found
出現這種問題就是因為編譯庫的編譯器和編譯當前程式的編譯器版本是不一樣的,在具體一點就是因為,
當前程式的編譯器的版本是比較低的,只要公升級一下就可以了。可以用如下命令檢視一下當前gcc版本:
strings /usr/lib64/libstdc++.so.6 | grep glibcxx
得到版本只到glibcxx_3.4.13,因此出現這個錯誤,
公升級gcc
下面這句配置錯了,需增加--prefix指定安裝目錄:
../gcc-4.8.2/configure --prefix=/usr/local/gcc-4.8.2/ --enable-checking=release --enable-languages=c,c++ --disable-multilib
5.編譯
make -j4
如果編譯成功,則時間是比較長的,半個小時左右,所以如果你看它一直在輸出沒有立刻停下來,應該很開心!
6.安裝
make install
5.將libstdc++.so.6.0.18檔案複製到 /usr/lib 資料夾下面(版本號根據自己的情況填寫)
sudo cp libstdc++.so.6.0.18 /usr/lib64
6.進入/usr/lib64資料夾下,建立新的軟鏈結
sudo ln -sf libstdc++.so.6.0.18 libstdc++.so.6
7.再檢視一次
strings /usr/lib64/libstdc++.so.6 | grep glibc
在Qt學習過程中遇到的問題
1.程式異常結束有很多原因目前我遇到的是沒有new物件 2.在頁面跳轉這裡當由登入介面跳轉到註冊介面,註冊完畢又返回登入介面時,在登入函式的的標頭檔案中引用註冊介面的標頭檔案,而反過來跳轉時應該在註冊函式的cpp檔案中引用登入函式的標頭檔案 3.在寫正規表示式限制字元輸入的時候,限制輸入幾個字元就要...
C 學習過程中遇到的問題
string sqlcmd1 select table name from user tables where table name like tablename oracleparameter op new oracleparameter tablename this.loadkey.text.t...
學習loadrunner過程中遇到的問題
1.win7系統,loadrunner11使用ie9進行錄製的過程中,錄製的時候瀏覽器打不開,設定下就好了,如下圖 注意,program to record 不要選擇c program files internet explorer iexplore.exe,而要選擇c program files ...