源码编译openssl报错-使用VS编译QT版本

使用VS编译5.5.1_X64的QT版本

1、下载QT源码解压到对应目录。

源码下载地址:

2.下载安装perl源码编译openssl报错,版本5.8以上,会手动添加环境变量

3.下载并安装ruby并勾选添加环境变量。 (垃圾桶)

4、下载安装python2.7以上版本,并添加环境变量(python2.7以上版本可以,但最好不要使用python3.0以上版本)

5.QtWebkit2需要ICU支持,下载ICU(直接解压,如果是源码则需要编译)

这些工具是需要安装的,红框中选择的不需要安装。

解压并设置环境变量:

ICU_DIR=C:icu4c-51_1-Win64-msvc10icu

LIB=%ICU_DIR%lib

包括=%ICU_DIR%include

将源码下面的两个目录添加到路径中:

D:QTbuilderQT532srcqt-everywhere-opensource-src-5.3.2gnuwin32bin

D:QTbuilderQT532srcqt-everywhere-opensource-src-5.3.2qtbasebin

确保路径中已存在以下环境变量:

C:Perl64sitebin

C:Perl64bin

C:Ruby22-x64bin

%ICU_DIR%bin

C:GnuWin32bin

C:win_flex_bison-最新

启动命令行

首先输入命令:“C:ProgramFiles(x86)MicrosoftVisualStudio10.0VCvcvarsall.bat”amd64

接下来输入:titleCommandPrompt(MSVC++2010)x64

编译前配置(注:我在本地测试了参数配置中的指令成功了,网上的人都说可以,下面的参数是我自己配置​​的最简单的,都可以成功):

配置-mp-prefixD:QTbuilderQT551_X64-debug-and-release-force-debug-info-platformwin32-msvc2010-dbus-opengldynamic-icu-shared-qt-zlib-plugin-sql-sqlite-plugin-sql-odbc -openssl-nomaketests-nomakeexamples-no-compile-examples

关于configure命令中的说明

-opensource-confirm-licenseqt 使用合约,这是使用开源合约,并同意

-prefix "C:QT5.1.0-rel-static_vc2010" 设置qt的安装目录,

-static 设置静态编译、动态编译、删除

源码编译openssl报错-使用VS编译QT版本

-platformwin32-msvc2010 设置编译器类型源码编译openssl报错,可以根据情况替换为qtbasemkspecs目录下的win32-msvc2012win32-g++或其他可选类型

-debug-and-release 仅编译调试和发布 编译发布设置 -release 仅编译调试设置 -debug

-no-c++11 关闭对C++11的支持,目前只有vs2010vs2012支持C++11功能

-no-icu 不使用 icu

-opengldesktop 使用 opengl

-nomakedemos-nomakeexamples-nomaketests 不编译示例、测试

-mp 使用多核优化编译,

其中-dbus是编译时编译模块。

等待完成后,输入nmake进行编译。

编译完成后,使用nmakeinstall命令在-prefix后面的目录中手动构建QT版本。

附表是一些常见的错误,有的忘记截图了,大致解释一下:

1、

改正错误的原因是自己编译icu后,需要将icu的include添加到INCLUDE的环境变量中。

2、

错误是编译好的icu库添加到路径中

3、显示openssl的某些头文件无法打开。 这就需要为openssl安装64,并在安装后将其头文件和库添加到环境变量中。 安装openssl后,会有一些付款等提示,请忽略。

4、会提示DxSDK的错误,非常隐蔽。 你需要自己找到它。 这是因为需要安装 DirectX。 windows系统自带的版本太低,安装过程中会和vs2010冲突。 网上找到卸载方法,自己安装。

打开控制面板,卸载高版本。

卸载

MicrosoftVisualC++2010x86redistribuable-10.0。 (数量大于30319)

或者

MicrosoftVisualC++2010x64redistribuable-10.0。 (数量大于30319)

注意:请记住,每次编译或配置后出错时,都必须重新运行源代码的副本。 每次配置环境变量都需要重启笔记本并运行

以管理员权限运行。每个版本

QT5.3.2版本配置参数:

配置前缀D:QTbuilderQT532x64-debug-and-release-platformwin32-msvc2010-c++11-icu-opengldesktop-qt-sql-sqlite-qt-zlib-qt-style-windowsvista-qt-libpng-qt- libjpeg-nomakeexamples-nomaketests-opensource-mp

备注:编译时,小编分别编译了Qt5.1.1、Qt5.3.2、前年的Qt5.5.1。 当时的完整记录现已公布。 如果您有兴趣,可以关注我,向我索要此类工具,不感兴趣请忽略!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 源码编译openssl报错-使用VS编译QT版本 https://www.wkzy.net/game/176883.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务