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

来源:互联网 发布:货车尿素改装螺丝淘宝 编辑:程序博客网 时间:2024/06/09 18:25
故障如下:
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-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x2dbf): undefined reference to `JSC::Ya
rr::wordcharCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x2e53): undefined reference to `JSC::Ya
rr::wordcharCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x2ee3): undefined reference to `JSC::Ya
rr::spacesCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x2f73): undefined reference to `JSC::Ya
rr::digitsCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x3003): undefined reference to `JSC::Ya
rr::spacesCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x3093): undefined reference to `JSC::Ya
rr::digitsCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x310f): undefined reference to `JSC::Ya
rr::nonspacesCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x318b): undefined reference to `JSC::Ya
rr::nondigitsCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x3207): undefined reference to `JSC::Ya
rr::nonspacesCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x3283): undefined reference to `JSC::Ya
rr::nondigitsCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x32ff): undefined reference to `JSC::Ya
rr::nonwordcharCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb[_ZN3JSC4Yarr6ParserINS0_22YarrPa
tternConstructorEtE28CharacterClassParserDelegate25atomBuiltInCharacterClassENS0_23BuiltInCharacterClassIDEb]+0x337b): undefined reference to `JSC::Ya
rr::nonwordcharCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseTokensEv[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseTokensEv]+0x175a): undefined 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
_22YarrPatternConstructorEtE11parseTokensEv[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseTokensEv]+0x17d8): undefined 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
_22YarrPatternConstructorEtE11parseTokensEv[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseTokensEv]+0x184b): undefined reference to `JSC::
Yarr::nonspacesCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseTokensEv[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseTokensEv]+0x18c9): undefined reference to `JSC::
Yarr::nonspacesCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseTokensEv[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseTokensEv]+0x193c): undefined reference to `JSC::
Yarr::nondigitsCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseTokensEv[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseTokensEv]+0x19ba): undefined reference to `JSC::
Yarr::nondigitsCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrPattern.o):YarrPattern.cpp:(.text$_ZN3JSC4Yarr6ParserINS0
_22YarrPatternConstructorEtE11parseTokensEv[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseTokensEv]+0x1a61): undefined reference 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
_22YarrPatternConstructorEtE11parseTokensEv[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseTokensEv]+0x1dfc): undefined 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
_22YarrPatternConstructorEtE11parseTokensEv[_ZN3JSC4Yarr6ParserINS0_22YarrPatternConstructorEtE11parseTokensEv]+0x1e3f): undefined reference to `JSC::
Yarr::spacesCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrJIT.o):YarrJIT.cpp:(.text$_ZN3JSC4Yarr11YarrPattern21newl
ineCharacterClassEv[_ZN3JSC4Yarr11YarrPattern21newlineCharacterClassEv]+0x21): undefined reference to `JSC::Yarr::newlineCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrJIT.o):YarrJIT.cpp:(.text$_ZN3JSC4Yarr11YarrPattern22word
charCharacterClassEv[_ZN3JSC4Yarr11YarrPattern22wordcharCharacterClassEv]+0x21): undefined reference to `JSC::Yarr::wordcharCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrJIT.o):YarrJIT.cpp:(.text$_ZN3JSC4Yarr13YarrGeneratorILNS
0_18YarrJITCompileModeE1EE22matchAssertionWordcharEyRNS_22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpListES8_[_ZN3JSC4Yarr13YarrGeneratorILNS0_18Y
arrJITCompileModeE1EE22matchAssertionWordcharEyRNS_22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpListES8_]+0xc8): undefined reference to `JSC::Yarr
::wordcharCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrJIT.o):YarrJIT.cpp:(.text$_ZN3JSC4Yarr13YarrGeneratorILNS
0_18YarrJITCompileModeE0EE22matchAssertionWordcharEyRNS_22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpListES8_[_ZN3JSC4Yarr13YarrGeneratorILNS0_18Y
arrJITCompileModeE0EE22matchAssertionWordcharEyRNS_22AbstractMacroAssemblerINS_12X86AssemblerEE8JumpListES8_]+0xc8): undefined reference to `JSC::Yarr
::wordcharCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrInterpreter.o):YarrInterpreter.cpp:(.text+0x488): undefin
ed reference to `JSC::Yarr::newlineCreate()'
E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/lib/libQt5Qml.a(YarrInterpreter.o):YarrInterpreter.cpp:(.text+0x4f6): undefin
ed reference to `JSC::Yarr::wordcharCreate()'
collect2.exe: error: ld returned 1 exit status
Makefile.Release:86: recipe for target '..\..\bin\qml.exe' failed
mingw32-make[4]: *** [..\..\bin\qml.exe] Error 1
mingw32-make[4]: Leaving directory 'E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/tools/qml'
Makefile:34: recipe for target 'release' failed
mingw32-make[3]: *** [release] Error 2
mingw32-make[3]: Leaving directory 'E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/tools/qml'
Makefile:93: recipe for target 'sub-qml-make_first' failed
mingw32-make[2]: *** [sub-qml-make_first] Error 2
mingw32-make[2]: Leaving directory 'E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative/tools'
Makefile:66: recipe for target 'sub-tools-make_first' failed
mingw32-make[1]: *** [sub-tools-make_first] Error 2
mingw32-make[1]: Leaving directory 'E:/Coding/QT/SourceCode/qt-everywhere-opensource-src-5.5.0/qtdeclarative'
Makefile:220: recipe for target 'module-qtdeclarative-make_first' failed
mingw32-make: *** [module-qtdeclarative-make_first] Error 2

参考网页
http://www.cnblogs.com/eaglexmw/p/4230099.html
https://forum.qt.io/topic/40147/solved-qt-5-2-1-mingw-w64-g-4-8-2-seh-posix-win-7-64bits-undefined-reference-to-jsc-yarr
解决办法
这个问题是因为Python没有正确安装或配置造成的,如下解决
1 确保python已经安装,并且配置环境变量%PATH%以及%INCLUDE%,如本人配置如下
%PATH% = C:\Python27
%INCLUDE% = C:\Python27\include
2 check一下源码路径
qt-everywhere-opensource-src-5.5.0\qtdeclarative\src\qml\.generated
下面有debug和release两个文件夹,两个文件夹都有个"RegExpJitTables.h"文件,
如果都是空文件(这两个文件是由python自动生成的,正常应该是非空文件),则删除这两个文件.
3 重新执行mingw32-make
0 0
原创粉丝点击