标题:qt5.9.0静态编译 msvc2017出错
作者:草长莺飞
日期:2020-03-06 15:37
内容:
1,configure.bat -mp -confirm-license -opensource -platform win32-msvc -debug-and-release -static -force-asserts -prefix C:\Qt\Qt5.9.0\5.9\msvc2017_64-static -static-runtime -silent -opengl desktop -qt-sqlite -qt-pcre -qt-zlib -qt-freetype -qt-harfbuzz -qt-libpng -qt-libjpeg -nomake examples -nomake tests
2,执行nmake后报错如下图:
NMAKE : fatal error U1095: 扩展命令行“echo compiling .moc\debug\moc_qgeocodereply.cpp .moc\debug\moc_qgeocodingmanagerengine.cpp .moc\debug\moc_qgeocodingmanager.cpp .moc\debug\moc_qgeoroutereply.cpp .moc\debug\moc_qgeoroutingmanagerengine.cpp .moc\debug\moc_qgeoroutingmanager.cpp .moc\debug\moc_qgeoserviceprovider.cpp .moc\debug\moc_qplacecontentreply.cpp .moc\debug\moc_qplacereply.cpp .moc\debug\moc_qplacedetailsreply.cpp .moc\debug\moc_qplaceidreply.cpp .moc\debug\moc_qplacematchreply.cpp .moc\debug\moc_qplacesearchreply.cpp .moc\debug\moc_qplacesearchsuggestionreply.cpp .moc\debug\moc_unsupportedreplies_p.cpp .moc\debug\moc_qplacemanager.cpp .moc\debug\moc_qplacemanagerengine.cpp .moc\debug\moc_qgeomapparameter_p.cpp .moc\debug\moc_qgeotiledmapscene_p.cpp .moc\debug\moc_qgeomap_p.cpp .moc\debug\moc_qgeotiledmap_p.cpp .moc\debug\moc_qgeotilefetcher_p.cpp .moc\debug\moc_qgeomappingmanager_p.cpp .moc\debug\moc_qgeomappingmanagerengine_p.cpp .moc\debug\moc_qgeotiledmappingmanagerengine_p.cpp .moc\debug\moc_qabstractgeotilecache_p.cpp .moc\debug\moc_qgeofiletilecache_p.cpp .moc\debug\moc_qgeotiledmapreply_p.cpp .moc\debug\moc_qgeorouteparser_p.cpp .moc\debug\moc_qgeorouteparserosrmv5_p.cpp .moc\debug\moc_qgeorouteparserosrmv4_p.cpp .moc\debug\moc_qdeclarativegeomapitemview_p.cpp .moc\debug\moc_qdeclarativegeoserviceprovider_p.cpp .moc\debug\moc_qdeclarativegeocodemodel_p.cpp .moc\debug\moc_qdeclarativegeoroutemodel_p.cpp .moc\debug\moc_qdeclarativegeoroute_p.cpp .moc\debug\moc_qdeclarativegeoroutesegment_p.cpp .moc\debug\moc_qdeclarativegeomaneuver_p.cpp .moc\debug\moc_qdeclarativegeomap_p.cpp .moc\debug\moc_qdeclarative ..
#1 [fsu0413 03-07 08:50]
因为路径长度限制,不要把Qt放在非常深的路径下。
推荐的路径:D:\Qt\qt-everywhere-src-5.9.0\configure.bat 这样的
#2 回 fsu0413 的帖子 [草长莺飞 03-07 12:33]
fsu0413:
因为路径长度限制,不要把Qt放在非常深的路径下。
推荐的路径:D:\Qt\qt-everywhere-src-5.9.0\configure.bat 这样的
是指qt的安装路径吗,还是-prefix的指定路径,后者我刚才试了不行,报错一样的
configure.bat -mp -confirm-license -opensource -platform win32-msvc -debug-and-release -static -force-asserts -prefix F:\Qt-static -static-runtime -silent -opengl desktop -qt-sqlite -qt-pcre -qt-zlib -qt-freetype -qt-harfbuzz -qt-libpng -qt-libjpeg -nomake examples -nomake tests
#3 回 草长莺飞 的帖子 [fsu0413 03-07 21:58]
草长莺飞:是指qt的安装路径吗,还是-prefix的指定路径,后者我刚才试了不行,报错一样的
configure.bat -mp -confirm-license -opensource -platform win32-msvc -debug-and-release -static -force-asserts -prefix F:\Qt-static -static-runtime -silent -opengl desktop -qt-sqlite -qt .. (2020-03-07 12:33)
只要涉及到路径的都要:
1. 尽量短,因为Windows的260字符限制
2. 不要有空格和非ascii码字符,因为可能被误认为参数之类的导致失败