在CentOS下面编译WizNote Qt Project

编译环境

  1. CentOS 64位 Desktop 版本:6.5

编译前的准备:

CentOS的用户默认没有root权限,如果当前用户没有权限root,则可以在终端里面执行下面的命令:

su root
sudo sed -i ‘/root\tALL=(ALL)/a *自己的用户名*\tALL=(ALL)\tALL‘ /etc/sudoers
exit

需要替换自己的用户名

安装git

sudo yum install git

安装开发工具

sudo yum groupinstall "Development Tools"

安装开发库

sudo yum install libX11-devel, libXext-devel, libXtst-devel
sudo yum install libX11-devel libXext-devel libXtst-devel
sudo yum install libXrender-devel
sudo yum install zlib-devel
sudo yum install openssl-devel
sudo yum install flex bison gperf libicu-devel libxslt-devel ruby
sudo yum install libxcb libxcb-devel xcb-util xcb-util-devel
sudo yum install freetype-devel
sudo yum install fontconfig-devel

下载安装qt 4.8.6

wget http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz
tar xvfz qt-everywhere-opensource-src-4.8.6.tar.gz
cd qt-everywhere-opensource-src-4.8.6
./configure -webkit
gmake
sudo gmake install

注意 在执行 ./configure -webkit 命令的时候,需要确保webkit, ssl,fontconfig,XRender能够被正确编译,如下: Qt 3 compatibility ..... yes
QtDBus module .......... no
QtConcurrent code ...... yes
QtGui module ........... yes
QtScript module ........ yes
QtScriptTools module ... yes
QtXmlPatterns module ... yes
Phonon module .......... no
Multimedia module ...... auto
SVG module ............. yes
**WebKit module .......... yes**
JavaScriptCore JIT ..... To be decided by JavaScriptCore
Declarative module ..... yes
Declarative debugging ...yes
Support for S60 ........ no
Symbian DEF files ...... no
STL support ............ yes
PCH support ............ yes
MMX/3DNOW/SSE/SSE2/SSE3. yes/yes/yes/yes/yes
SSSE3/SSE4.1/SSE4.2..... yes/yes/yes
AVX..................... yes
Graphics System ........ default
IPv6 support ........... yes
IPv6 ifname support .... yes
getaddrinfo support .... yes
getifaddrs support ..... yes
Accessibility .......... yes
NIS support ............ yes
CUPS support ........... no
Iconv support .......... yes
Glib support ........... no
GStreamer support ...... no
PulseAudio support ..... no
Large File support ..... yes
GIF support ............ plugin
TIFF support ........... plugin (qt)
JPEG support ........... plugin (qt)
PNG support ............ yes (qt)
MNG support ............ plugin (qt)
zlib support ........... system
Session management ..... no
OpenGL support ......... no
OpenVG support ......... no
NAS sound support ...... no
XShape support ......... yes
XVideo support ......... no
XSync support .......... yes
Xinerama support ....... no
Xcursor support ........ no
Xfixes support ......... no
Xrandr support ......... no
**Xrender support ........ yes**
Xi support ............. no
MIT-SHM support ........ yes
**FontConfig support ..... yes**
XKB Support ............ yes
immodule support ....... yes
GTK theme support ...... no
SQLite support ......... plugin (qt)
**OpenSSL support ........ yes (run-time)**
Alsa support ........... no
ICD support ............ no
libICU support ......... yes
Use system proxies ..... no
如果上面几个显示的是no,那么请重新安装前面的开发库。 QT编译耗时很长,请慢慢等待。

编译安装cmake

因为CentOS自带的cmake(或者通过rpm安装的cmake)版本比较低,因此需要自己编译安装。 wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
tar -zxv -f cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
./configure
gmake
sudo make install

下载编译WizNote

git clone https://github.com/WizTeam/WizQTClient.git
cd WizQTClient
git checkout testing
./centos-package.sh

如果没有错误,则会在WizQTClient同级目录下面,生成一个WizNote文件夹,进入后可以执行bin/wiznote来运行WizNote。

安装QtCreator

注意:如果您不需要开发,则不需要安装QtCreator即可。如果需要开发调试,可以安装。

因为CentOS上面的libstdc++.so.6 版本太低,因此还需要编译安装gcc才可以正确运行QtCreator。

首先,从qt-project.org 下载QtCreator并且安装。安装后运行QtCreator,通常会提示有些插件无法加载,从而导致无法正常打开工程。我们需要编译gcc。

编译安装gcc

配置过程中需要联网安装需要的依赖。

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2
tar -jxvf gcc-4.8.1.tar.bz2
cd gcc-4.8.1
./contrib/download_prerequisites
cd ..
mkdir gcc-build-4.8.1
cd gcc-build-4.8.1
../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j4
sudo make install

到这里可以编译并安装最新版本的gcc。但是因为系统里面的libstdc++.so.6在 /usr/lib64 里面,而我们安装的在 /usr/local/lib64里面,因此需要更新一下链接。

sudo rm /usr/lib64/libstdc++.so.6
sudo ln -s /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6

然后重新打开QtCreator,就可以正常运行了。

最后,我们自己编译的qt library在/usr/local/Trolltech/Qt-4.8.5 里面,需要在QtCreator选项里面指定。

如果使用QtCreator打开WizNote工程并编译,请参考文章:在Ubuntu下面编译WizNote Qt Project

时间: 2024-10-09 08:15:39

在CentOS下面编译WizNote Qt Project的相关文章

在Ubuntu下面编译WizNote Qt Project

编译环境 Ubuntu 12.04 (32或者64位) 安装Git sudo apt-get install git 安装编译工具 sudo apt-get install build-essential 安装cmake sudo apt-get install cmake 安装qt4 sudo apt-get install libqt4-devsudo apt-get install qtcreator 注意: 目前暂时不支持Qt5 安装zlib sudo apt-get install z

Linux编译安装Qt 5.4.1

转载请注明文章:Linux编译安装Qt 5.4.1 出处:多客博图 很久不写文章了,过程很简单,但是操作很多,简单说吧. 前言: 操作系统CentOS 6.6,64位的. 1.安装gcc 4.8.4,或者4.9.2,越高版本越好咯,编译安装到/usr/local/下面,这样无需设置可执行文件路径了,然后卸载自带的gcc等,卸载所有依赖,如果不行就--nodeps方式卸载: 2.安装gdb 7.8,有新的gcc 4.8.4这种就可以了,然后强行卸载系统自带的gdb, rpm -e gdb.xxx

【apache http server安装】CentOS上编译安装Aapche Http Server详细过程

下载apache httpd # wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.10.tar.gz 2. 解压 apache httpd # tar xzvf httpd-2.4.10.tar.gz 编译apache httpd [[email protected]]# ./configure checkingfor chosen layout... Apache checkingfor working mkdir -p... yes

关于VS2017+Qt5.6.3(msvc2015_64)联合编程Qt project settings界面没有ok,cancel选项的问题

如题,我在项目开发的过程中,需要添加数据库模块SQL,然后发现VS上QT project settings选项中不能修改添加的模块,也就是对应QT creator中的在.pro文件中添加一句:QT += sql,的操作不能通过QT project settings界面实现. 图1 笔者VS上的Qt project settings界面                                                    图2 在网上看到的其他人VS上的Qt project set

亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查

在Linux CentOS上编译CoreCLR

经过几天的努力,终于解决了在CentOS上编译CoreCLR的问题.最终发现问题是CMAKE_C_FLAGS的设置引起的. 只要在“src/pal/tools/clang-compiler-override.txt”中删除“SET (CMAKE_C_FLAGS_INIT "-Wall -std=c11") ”,在“src/pal/tests/CMakeLists.txt”添加“SET (CMAKE_C_FLAGS "-Wall -std=c11")”,就能编译了.

Qt Project的持续集成方案

作者:齐亮链接:http://www.zhihu.com/question/24314354/answer/27547787来源:知乎著作权归作者所有,转载请联系作者获得授权. PETER HARTMANN的一片博文:http://www.peter.hartmann.tk/#!Minimal-Continuous-Integration-for-Git-projects-with-Jenkins-and-a-Qt-example/cmzt/557e1b840cf298dc5b98f2a5 关于

【转】Linux CentOS内核编译:下载CentOS源码、编译2.6.32-220的错误(apic.c:819 error 'numi_watchdog' undeclared)

一.下载CentOS源码 1.1 查看CentOS版本 cat /etc/issue 1.2 查看Linux内核版本 uname -r 1.3 下载 文件名:kernel-2.6.32-220.el6.src.rpm 下载地址:http://vault.centos.org/6.2/os/Source/SPackages/ 官网:http://vault.centos.org/ 1.4 从kernel-2.6.32-220.el6.src.rpm获取源码 1. rpm -i kernel-2.6

centos反编译APK包

centos反编译APK包 实验目的 线上linux上传游戏包,PHP调用反编译命令解包 实验环境 centos6.4 Linux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 2212:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux nginix1.8.0 php5.4 mysql5.5 操作步骤 1.rqm -ql | grep java 2.yum -y install ja