最近因为工作需要,需要编译QT5.5.1版本的window7下的64位版本。编译时间的确很长,也遇到了很多问题。现在简单的总结一下,节省一下需要编译64位版本的各位朋友的时间。
总体来说按照 https://www.cnblogs.com/findumars/p/7496252.html这篇文章的步骤,可以将qt4.8.6或者qt4.8.7等版本的64位编译成功。但编译qt5.5.1版本时就会失败,遇到诸如一下的错误。
正在创建库 D:\GitHub\QT\qt-everywhere-opensource-src-5.5.1\qtbase\lib\Qt5Qmld
.lib 和对象 D:\GitHub\QT\qt-everywhere-opensource-src-5.5.1\qtbase\lib\Qt5Qmld.e
xp
YarrInterpreter.obj : error LNK2019: 无法解析的外部符号 "struct JSC::Yarr::Chara
cterClass * __cdecl JSC::Yarr::newlineCreate(void)" (?newlineCreate@Yarr@JSC@@YA
PEAUCharacterClass@12@XZ),该符号在函数 "public: struct JSC::Yarr::CharacterClas
s * __cdecl JSC::Yarr::YarrPattern::newlineCharacterClass(void)" (?newlineCharac
terClass@YarrPattern@Yarr@JSC@@QEAAPEAUCharacterClass@23@XZ) 中被引用
YarrJIT.obj : error LNK2001: 无法解析的外部符号 "struct JSC::Yarr::CharacterClas
s * __cdecl JSC::Yarr::newlineCreate(void)" (?newlineCreate@Yarr@JSC@@YAPEAUChar
acterClass@12@XZ)
YarrPattern.obj : error LNK2001: 无法解析的外部符号 "struct JSC::Yarr::Character
Class * __cdecl JSC::Yarr::newlineCreate(void)" (?newlineCreate@Yarr@JSC@@YAPEAU
CharacterClass@12@XZ)
YarrInterpreter.obj : error LNK2019: 无法解析的外部符号 "struct JSC::Yarr::Chara
cterClass * __cdecl JSC::Yarr::wordcharCreate(void)" (?wordcharCreate@Yarr@JSC@@
YAPEAUCharacterClass@12@XZ),该符号在函数 "public: struct JSC::Yarr::CharacterCl
ass * __cdecl JSC::Yarr::YarrPattern::wordcharCharacterClass(void)" (?wordcharCh
aracterClass@YarrPattern@Yarr@JSC@@QEAAPEAUCharacterClass@23@XZ) 中被引用
不管编译问题如何云云,解决问题的办法就是:
在编译前 请正确安装以下辅助工具:
1、ActivePython-3.6.6.3606-win64-x64.msi
2、ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe
3、rubyinstaller-devkit-2.5.3-1-x64.exe
4、DXSDK_Jun10.exe
安装好后,进行编译将会一路路灯。
祝 编译愉快!