04下编写翻译安装x86平台qt库qt,0在Windows下静态编写翻译

By admin in 美高梅手机版4858 on 2019年3月31日

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

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

本文记录PC(x86)下安装Linux/X11版Qt
开发条件。下载页面:

测试系统环境: windows 7

其一颠倒是非是qt的二个bug。

本条荒唐是qt的多少个bug。

AKoleosM嵌入式版本qt库的编写翻译安装详见《unbunt12.04编写翻译安装qt-embedded-4.8.1》

编写翻译软件条件: vs二〇一一 + QT5.5.0

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

在享有gold
linker的种类里,编写翻译脚本会插足-fuse-ld=gold选项,但这几个选项gcc是不扶助的。
化解办法是移除该选拔,找到文件src/3rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。
将# QMAKE_美高梅手机版4858 ,LFLAGS+=-fuse-ld=gold注释掉即可。


【源码地址:】

参考小说:

参照文章:

作者们挑选qt-everywhere-opensource-src-4.8.5.tar.gz版本。采用Qt libraries
4.8.5 for Linux/X11 (230 MB) (Info)
获得qt-everywhere-opensource-src-4.8.5.tar.gz,那么些和 Qt libraries 4.8.5
for embedded Linux (230 MB) (Info)
是同三个文件,配置分歧就能够编写翻译出不相同的版本,那就是“everywhere”版本的原意~,其暗中同意编写翻译安装的是X11(即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

04下编写翻译安装x86平台qt库qt,0在Windows下静态编写翻译。设置python(添加环境变量)

#make

 

#make install

下载Qt5.5.0源码

 

解压源码,进入qt-everywhere-opensource-src-5.5.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/3rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。

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

 

 

#    QMAKE_LFLAGS+=-fuse-ld=gold

QT5.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/X11大切诺基6/lib下,找不到libXext.so。其原因就在于须要安装libX11的开发包,在ubuntu/debian里包名都是libX11-dev依照以往的经历,在./configure前主动装好上边3个包:sudo
apt-get install libX11-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.8.5-x11下即会发出相关文书:

QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE ,”5.01″

美高梅手机版4858 1

QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS ,”5.01″

 

 

搭建静态编写翻译环境

本文中若是QT5.5.0源码到D:\Qt\qt-everywhere-opensource-src-5.5.0

  1. 开辟vs2012开发人士命令指示行,执行:vcvarsall.bat

美高梅手机版4858 2

2. 跻身qt-everywhere-opensource-src-5.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

3.履行nmake命令(此步骤必要耗费时间四到八个钟头,占用磁盘约10G) 

4.执行nmake install命令

5.
记住,不须求clean,不然会编写翻译出错。提议此时对qt目录打包备份,免得今后再编写翻译较耗费时间。

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

  2. 安装完后,打开vs二零一一,菜单栏会多一个QT5选项,选取QT5选项下的“QT
    Option”,看是或不是业已有QT的选项,没有则在Q电视ersion中添加路径,点击Add,选用qt静态编写翻译目录,然后OK

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有