tdm在win7 x64下静态编译 QT5.5 64bit版本问题1

在Windows 7 64位环境下尝试静态编译QT 5.5 64位版本时遇到链接错误,具体为关于JSC::Yarr系列函数的undefined reference。错误出现在编译qtdeclarative模块时,涉及到YarrPattern.o和YarrJIT.o等文件。问题可能由Python未正确安装或配置导致,解决方案包括确保Python环境配置正确,检查并删除源码中未生成的RegExpJitTables.h文件,然后重新执行mingw32-make。
摘要由CSDN通过智能技术生成
故障如下:
g++ -Wl,--gc-sections -Wl,-s -Wl,-subsystem,console -o ..\..\bin\qml.exe .obj/release/main.o .obj/release/qml_qml_plugin_import.o .obj/release/qml_plugin_import.o .obj/release/qrc_qml.o .obj/release/moc_conf.o -LE:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib -LE:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtbase/lib -lQt5Widgets -LE:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/plugins/qmltooling -lqmldbg_tcp -lQt5Qml -LE:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtbase/plugins/bearer -lqgenericbearer -lqnativewifibearer -lQt5Network -ldnsapi -LE:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtbase/plugins/platforms -lqwindows -lwinspool -lshlwapi -lQt5PlatformSupport -lqtfreetype -LE:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtbase/plugins/imageformats -lqico -lQt5Gui -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lqtharfbuzzng -lQt5Core -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32 -lmpr -lqtpcre
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text+0x8c1): undefined refer
ence to `JSC::Yarr::newlineCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text+0xe95): undefined refer
ence to `JSC::Yarr::newlineCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_]+0x247): unde
fined reference to `JSC::Yarr::spacesCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_]+0x327): unde
fined reference to `JSC::Yarr::digitsCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_]+0x4a3): unde
fined reference to `JSC::Yarr::spacesCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_]+0x527): unde
fined reference to `JSC::Yarr::digitsCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_]+0x8ea): unde
fined reference to `JSC::Yarr::wordcharCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseEscapeILb0ES2_EEbRT0_]+0x958): unde
fined reference to `JSC::Yarr::wordcharCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-ope
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值