Qt570_CentOS64x64_02

一、Qt570的簡單測試項目,在作"從新構建"的操做的時候,出現1個問題,Qt底下的"編譯輸出"窗口中的信息爲:html

cc1plus: error: unrecognized command line option "-std=gnu++11"
make: *** [main.o] Error 1
17:01:27: 進程"/usr/bin/make"退出,退出代碼 2 。
Error while building/deploying project qt570_test_01 (kit: Desktop Qt 5.7.0 GCC 64bit)
When executing step "Make"
17:01:27: Elapsed time: 00:00.

  1.一、這個報錯是∵ gcc-c++ 版本過低,須要升級到 >=4.7:http://www.51bbo.com/archives/2228linux

   ZC: 這裏,我只升級到了 4.7,沒有升級到4.8c++

wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++

安裝文件放置位置在:/opt/centos/devtoolset-1.1
具體程序文件位置在:/opt/centos/devtoolset-1.1/root/usr/bin/*
使用最新的gcc環境,因此要替換本地的,使用軟鏈接來完成(也能夠設置環境變量,看本身喜愛)

mv /usr/bin/gcc /usr/bin/gcc-4.4.7
mv /usr/bin/g++ /usr/bin/g++-4.4.7
mv /usr/bin/c++ /usr/bin/c++-4.4.7
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/c++ /usr/bin/c++
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/g++ /usr/bin/g++
gcc --version

 

二、再次編譯,沒錯了。Release程序在IDE中執行的時候,出現以下錯誤:chrome

  ZC: 貌似是在 QWebEngineView*->load(???)的時候出現該問題ubuntu

Starting /home/qt532_projects/build-qt570_test_01-Desktop_Qt_5_7_0_GCC_64bit-Release/qt570_test_01...
[0913/090214:ERROR:browser_main_loop.cc(217)] Running without the SUID sandbox! See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on.
[0913/090214:FATAL:namespace_sandbox.cc(141)] Check failed: clone_flags & CLONE_NEWUSER. 
#0 0x7f9b42bffaee <unknown>
#1 0x7f9b42c1440e <unknown>
#2 0x7f9b428a4df5 <unknown>
#3 0x7f9b428a528c <unknown>
#4 0x7f9b41fd1108 <unknown>
#5 0x7f9b42043b46 <unknown>
#6 0x7f9b41e85344 <unknown>
#7 0x7f9b412d0011 <unknown>
#8 0x7f9b412d0cad <unknown>
#9 0x7f9b412c428e <unknown>
#10 0x7f9b412c7785 QtWebEngineCore::WebContentsAdapter::WebContentsAdapter()
#11 0x7f9b460429f5 <unknown>
#12 0x7f9b46042f94 QWebEnginePage::QWebEnginePage()
#13 0x7f9b4604da2b QWebEngineView::page()
#14 0x7f9b4604db79 QWebEngineView::load()
#15 0x000000403240 MainWindow::MainWindow()
#16 0x000000402dac main
#17 0x0037bce1ecdd <unknown>
#18 0x000000402e29 <unknown>

程序異常結束。
/home/qt532_projects/build-qt570_test_01-Desktop_Qt_5_7_0_GCC_64bit-Release/qt570_test_01 crashed.

  2.一、centos

http://askubuntu.com/questions/329320/chromium-running-without-the-suid-sandbox-errorapi

http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html?prefix=Linux_x64/382014/ (ZC: 須要f/q)app

  2.二、oop

sudo mv chrome_sandbox chrome-sandbox
sudo chown root chrome-sandbox
sudo chmod 4755 chrome-sandbox
./chrome-wrapper


[root@localhost chrome-linux]# ./chrome-wrapper 
/home/chrome-linux/chrome: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/chrome-linux/chrome)
/home/chrome-linux/chrome: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by /home/chrome-linux/chrome)
/home/chrome-linux/chrome: /usr/lib64/libnss3.so: version `NSS_3.14.3' not found (required by /home/chrome-linux/chrome)
[root@localhost chrome-linux]# ./chrome-wrapper 
/home/chrome-linux/chrome: /usr/lib64/libnss3.so: version `NSS_3.14.3' not found (required by /home/chrome-linux/chrome)
[root@localhost chrome-linux]# yum list nss*


../glibc-2.15/configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 

  安裝升級 glibc,參考:http://blog.csdn.net/hnhuangyiyang/article/details/50392997測試

  2.三、

   ./chrome-wrapper(Linux_x64%2F250015%2Fchrome-linux.zip) 又說 找不到變量g_variant_builder_init,http://www.linuxforums.org/forum/red-hat-fedora-linux/205952-issue-google-chrome-rhel6.html 中說「Do you have glib 2.2.4 or greater installed? It's a part of the gnome library.」 也有人說 再也不支持...

   ZC: 使用 yum update glib2,升級了一下 glib2 和 glib2-devel,g_variant_builder_init的報錯沒有了。又說 "undefined symbol: gtk_offscreen_window_new"

   ZC: 使用 "yum update gtk2",升級 gtk2相關信息,可是須要下載 總共219M的東西...

   ZC: 運行"./chrome-wapper" 提示信息:「不能以根用戶身份運行 chromium」,命令改爲這樣:「./chrome-wapper --user-data-dir」就好了

  2.四、按照"2.1"&"2.2"中的說法弄了以後 chrome是打開了,可是 Qt執行時的錯誤依舊...

三、不知道怎麼弄了... 之後再說,或者 等5.7.1吧...

四、

五、

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息