1. 程式人生 > >QT 5.6轉 QT 4.8問題總結

QT 5.6轉 QT 4.8問題總結

1.

/root/Desktop/hero/MyTCPServer-build-desktop/../MyTCPServer/ui_tcpserverwindow.h:13: error: QtWidgets/QAction: No such file or directory

將QtWidgets換成QtGui

2.

/root/Desktop/ hero/MyTCPServer-build-desktop/../MyTCPServer/tcpserverwindow.cpp:96: error: ‘class QHeaderView’ has no member named ‘setSectionResizeMode’

TableView之中的問題:
QT5.x之後將setResizeMode改成了 setSectionResizeMode所以講Section去掉即可

3.

/root/Desktop/hero/MyTCPServer-build-desktop/../MyTCPServer/tcpserverwindow.cpp:146: error: ‘itoa’ was not declared in this scope

itoa並非標準類庫,將其換成sprintf(tmp,”%d”,i+1); 用sprintf即可

4.

/root/Desktop/hero/MyTCPServer-build-desktop/../MyTCPServer/ui_tcpserverwindow.h:57: error: ‘QStringLiteral’ was not declared in this scope

問題出在TCPServerWindow->setObjectName(QStringLiteral(“TCPServerWindow”));這句話
QT 4.8 setObjectName 沒有QStringLiteral這個 形參是QSTring 所以去掉這個QStringLiteral即可

5.

/root/Desktop/hero/MyTCPServer-build-desktop/../MyTCPServer/mytcpsocket.cpp:19: error: ‘Qt_5_6’ is not a member of ‘QDataStream’

當然Qt4.8怎麼會有5.6 改成4.8以下即可

5.之前怎樣配置的的編譯環境儘量與之前一樣。要不會出現與錯誤提示不和的錯誤。
比如說出現瞭如下的空指標異常,其實只是編譯環境不同找不到檔案。
Signal received
The inferior stopped because it received a signal from the Operating System.
Signal name : SIGSEGV
Signal meaning : Segmentation fault
這是錯誤說明程式中有空指標,斷點以下很容易找出錯誤所在!!!!

相關推薦

QT 5.6 QT 4.8問題總結

1. /root/Desktop/hero/MyTCPServer-build-desktop/../MyTCPServer/ui_tcpserverwindow.h:13: error: QtWidgets/QAction: No such file or

親測 vs2010 + qt-opensource-windows-x86-vs2010-4.8.6 純靜態庫編譯

具體參見http://www.cnblogs.com/elect-fans/archive/2012/03/29/2422816.html 但是在開頭的地方有兩點感覺不太對: 1.     configure -debug-and-release -fast -static -platform win32-

Windows7 64 + Visual Studio 2013 + Qt 5.6.1 配置 nmake

一、系統環境說明: Windows7 64 + Visual Studio 2013 + Qt 5.6.1 補充說明:Visual Studio 2013 只有32位,沒有64位! 二、配置環境變數: 1、path環境變數中新增: 如果是64位作業系統: C:\Progr

CentOS 6.5 升級gcc到4.8 以及libstdc++

CentOS 6.5 自帶gcc太舊不支援c11, 升級到4.8的步驟: 貼一下步驟: 一、簡易安裝 操作環境 CentOS6.5 64bit,原版本4.4.7,不能支援C++11的特性~,希望升級到4.8.2

Ubuntu 16.04 x64 Qt 5.6連線MySQL資料庫筆記

1. 安裝Qt、MySQL並配置MySQL 1.1 安裝Qt 5.6,訪問Qt官方網站,下載qt-opensource-linux-x64-5.6.0.run進行安裝。 1.2 安裝MySQL,並建立資料庫和使用者 sudo apt-get

解決conda安裝qt-5.6.2-vc9_1包時出現的字符集編碼問題

部分錯誤資訊如下: An error occurred while installing package ‘https://mirrors.tuna.tsinghua.edu.cn /anaconda/cloud/conda-forge::qt-5

qt-5.6.0 移植之qt原始碼編譯-configure選項

其實這只是給自己看的一個configure選項筆記,沒有太多的東西。 首先: 下載qt5.6的原始碼:     地址: http://download.qt.io/archive/qt/5.6/     下載完解壓: tar  -xvf   qt-everywhere-opensource-src-5.

Ubuntu 16.04 + Qt 5.11 +opencv 3.4完美配置(親測,最簡單完美的方法)

目錄 4. 測試 1. 安裝Qt  在Ubuntu下安裝qt非常簡單,可以參考下面的安裝方法: 2. 安裝opencv3.4 從原始碼安裝最新版的opencv可以解決大部分的相容性問題。 2.1 下載最新原始碼 解壓zip格式的原

VS 2013+Qt 5.10+OpenCV 2.4.9配置(詳細附圖連結)

小鐘在一個專案裡,需要用到 VS 配置 Qt 以及 OpenCV,在此總結基本的步驟,希望能幫助到有同樣需求的朋友 步驟(一):先下載好三個安裝包 建議安裝在D盤(非系統盤),檔案很大可以不佔空間,除非想要執行速度快就安裝在固態系統盤吧! 下載安裝 Qt

GitLab 11.6.1、11.5.6 和 11.4.13 釋出

   GitLab 11.6.1、11.5.6 和 11.4.13 釋出了。 這些版本包含重要的安全修復程式,強烈建議立即將所有 GitLab 升級到其中一個版本。漏洞詳細資訊將在大約 30 天內在問題跟蹤器上公佈。 此版修復安全問題包括: CVE-2018-20

Qt 5.7 + VS2015/qt creator 環境配置

下載 配置 安裝qt5.7:按照預設安裝提示安裝就可以了,安裝前最好能翻牆,主要是要登陸。繞過去了就行了 安裝windgb:windows的除錯工具,安裝完成後會自動載入到qtcreator中 安裝vs2015,安裝過程中一定需要選擇vc++

centos6.5 gcc升級至4.8

之前在使用nodejs執行程式碼時,遇到了由於gcc版本過低導致執行報錯的情況。 已知centos6.5 通過yum安裝的gcc版本是4.4.7,而高版本的node需要高版本的gcc,我用的node版

spark1.6到spark2.3總結(依賴、版本、初始化問題)

問題:pom裡面不寫spark版本(<spark.version>2.0.0</spark.version>)的話,可能會預設用spark1.6導致版本衝突異常——語法通過但無法編譯執行 問題(spark版本必須對應Scala版本):參考https:/

centos6.5 原始碼安裝gcc-4.8.5

1、下載gcc-4.8.5.tar.bz22、tar-xvf gcc-4.8.5.tar.bz2 解壓到為gcc-4.8.53、cd gcc-4.8.5 進入檔案目錄4、./contrib/download_prerequisites 在gcc-4.8.5目錄下執行該命令,該

Qt 4.8.6 X11、embeded x86(qvfb執行 )、embeded arm各個版本編譯總結

QT是跨平臺C++圖形使用者介面應用程式開發框架,可以實現一套原始碼,多個平臺編譯執行。可視為平臺無關的開發環境。 QT原始碼可以被編譯成很多個版本,這裡介紹3個版本:linux桌面版(X11),embeded x86版,embeded arm版。編譯後生成對應平臺庫檔案,使用某平臺的編譯器編譯應用程式時就

嵌入式Qt-4.8.6顯示中文並且改變字體大小和應用自己制作的字體庫

number BE string 直接 HA 字體庫 tgui AI 但是 問題: QT4.8.6在移植到開發板上的時候,中文支持是必不可少的,如何讓QT支持中文,如何制作QT支持的字體文件,如何使QT UI編輯器中的字號與開發板中的字號一致。 詳解: 1>如何讓QT

Qt-4.8.6配置mysql驅動

一、安裝mysql和Qt mysql-5.7.11-win32下載地址: http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11-win32.zip​ http://download.csdn.net/detail/hongwa

QGIS 2.14編譯終極教程 (QGIS 2.14.16 && Qt-4.8.6 && VS2010 )

編譯前須知(有必要的幾句囉嗦): 1、莫被這個教程的篇幅嚇到,其實篇幅不大。就算大家覺得太囉嗦,請見諒,筆者寫教程就是喜歡詳細,喜歡面面俱到。再者,本教程是為了解答很多人編譯QGIS遇到的頭疼問題,雖然可能離一解破萬疑還差好遠,但是總要盡力邁出這一步。 2、教程對版本的要求近乎苛刻,

Ubuntu下安裝QT 4.8.6

一、Qt簡介  Qt是1991年奇趣科技開發的一個跨平臺的C++圖形使用者介面應用程式框架。它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所有功能。Qt很容易擴充套件,並且允許真正地元件程式設計。  準備工作  作業系統:Ubuntu17.06 位數:64位

centos 下Qt 編譯錯誤 skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5

centos 下Qt 編譯錯誤編譯報錯解決辦法 編譯報錯 /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so when searc