04下编写翻译安装x八6平台qt库qt,修改参数未来才能帮忙XP。设置qt时在执行./configure时报错:error: unrecognized command line
option ‘-fuse-ld=gold’

设置qt时在执行./configure时报错:error: unrecognized command line
option ‘-fuse-ld=gold’

正文记录PC(x八陆)下安装Linux/X11版Qt
开发条件。下载页面:

测试系统环境: windows 7

其一破绽百出是qt的二个bug。

本条荒唐是qt的贰个bug。

ATucsonM嵌入式版本qt库的编写翻译安装详见《unbunt12.0四编译安装qt-embedded-四.八.一》

编写翻译软件条件: vs20一三 + QT5.5.0

在享有gold
linker的系统里,编写翻译脚本会加入-fuse-ld=gold选项,但以此选项gcc是不帮助的。
消除办法是移除该接纳,找到文件src/三rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。
将# QMAKE_LFLAGS+=-fuse-ld=gold注释掉即可。

在享有gold
linker的种类里,编写翻译脚本会加入-fuse-ld=gold选项,但这一个选项gcc是不帮忙的。
消除办法是移除该采取,找到文件src/三rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。
将# QMAKE_LFLAGS+=-fuse-ld=gold注释掉即可。


【源码地址:】

参考文章:

参照小说:

小编们挑选qt-everywhere-opensource-src-四.捌.5.tar.gz版本。选取Qt libraries
四.八.伍 for Linux/X1一 (230 MB) (Info)
得到qt-everywhere-opensource-src-四.8.伍.tar.gz,那一个和 Qt libraries 四.八.五for embedded Linux (230 MB) (Info)
是同1个文件,配置不相同就足以编写翻译出差异的版本,那正是“everywhere”版本的原意~,其暗中同意编写翻译安装的是X1一(即PC)版本!

 


正文首要介绍 windows下QT 静态编写翻译环境的搭建

安装Linux/X11版Qt:

 

 

设置编写翻译软件

#tar -xvzf qt-everywhere-opensource-src-4.8.5.tar.gz

安装vs2013

#cd qt-everywhere-opensource-src-4.8.5

安装Qt5.5.0(qt-opensource-windows-x86-msvc2013-5.5.0.exe)

#./configure -prefix /opt/qt-4.8.5-x11

设置python(添加环境变量)

#make

 

#make install

下载Qt5.5.0源码

 

解压源码,进入qt-everywhere-opensource-src-五.伍.0\qtbase\mkspecs\common目录修改msvc-desktop.conf文件,更改 MD为MT ,如下:

因为库比较大,要编写翻译好内需差不多三个半时辰,-prefix前面包车型大巴是安装目录,根据需求修改。

QMAKE_CFLAGS_RELEASE    = -O2 -MD

 

QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi

在编写翻译过程中出错,提醒

QMAKE_CFLAGS_DEBUG      = -Zi -MDd

澳门金沙国际,g++: error: unrecognized command line
option ‘-fuse-ld=gold’

 改为:

赶尽杀绝办法:

QMAKE_CFLAGS_RELEASE    = -O2 -MT

这是Qt的一个bug:

QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi

 

QMAKE_CFLAGS_DEBUG      = -Zi –MTd

在装有gold
linker的系统里,编写翻译脚本会插足-fuse-ld=gold选项,但以此选项gcc是不扶助的。消除办法是移除该选拔,找到文件src/叁rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。

 —————————————————————-

 

 

#    QMAKE_LFLAGS+=-fuse-ld=gold

QT五.5暗中同意不支持XP,想要援助XP的话需求作如下修改:

 

QMAKE_CFLAGS            = -nologo -Zc:wchar_t

在编写翻译进度中出错,提示

QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS

Basic XLib functionality test
failed!

QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE@QMAKE_SUBSYSTEM_SUFFIX@

You might need to modify the include and
library search paths by editing QMAKE_INCDIR_X11 and
QMAKE_LIBDIR_X11 in /home/duliqun/qt-
everywhere-opensource-src-4.8.5/mkspecs/linux-g++.

QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS@QMAKE_SUBSYSTEM_SUFFIX@

化解措施:

改为:

g++在/usr/X1一奥迪Q36/lib下,找不到libXext.so。其原因就在于供给安装libX1一的开发包,在ubuntu/debian里包名都以libX1壹-dev遵照过去的阅历,在./configure前主动装好上边二个包:sudo
apt-get install libX1一-dev libXext-dev libXtst-dev

QMAKE_CFLAGS            = -nologo
-Zc:wchar_t /D
_USING_V110_SDK71

 

QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS /D _USING_V110_SDK71

若安装成功,则在/opt/qt-4.八.伍-x1一下即会产生相关文书:

QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE ,”5.01″

澳门金沙国际 1

QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS ,”5.01″

 

 

搭建静态编写翻译环境

正文中假若QT伍.伍.0源码到D:\Qt\qt-everywhere-opensource-src-5.5.0

  1. 开拓vs201叁开发职员命令提醒行,执行:vcvarsall.bat

澳门金沙国际 2

二. 进去qt-everywhere-opensource-src-伍.5.0目录,执行命令:

configure -confirm-license -opensource -platform win32-msvc2013 -debug-and-release -static -prefix "E:\Qt\Qt5.5.0-static-vs2013" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit

叁.举办nmake命令(此步骤需求耗费时间4到多少个钟头,占用磁盘约十G) 

4.执行nmake install命令

伍.
一遍各处思念,不需求clean,不然会编译出错。建议此时对qt目录打包备份,免得以往再编写翻译较耗费时间。

  1. 安装qt-vs-addin-1.2.3-opensource

  2. 设置完后,打开vs201三,菜单栏会多2个QT五选项,选择QT5选项下的“QT
    Option”,看是或不是曾经有QT的选项,未有则在QTVersion中添加路径,点击Add,选取qt静态编写翻译目录,然后OK

 

相关文章