Qt4.8.1编译安装最后出现问题

weixin_38068363 2019-09-19 02:09:42
Qt4.8.1静态编译挺顺利的,但是编译完执行mingw32-make install的时候,却出现了问题cd src\tools\uic\ && mingw32-make -f Makefile installmingw32-make[1]: Entering directory `E:/qtbuild/src/tools/uic'mingw32-make -f Makefile.Release installmingw32-make[2]: Entering directory `E:/qtbuild/src/tools/uic'copy /y "..\..\..\bin\uic.exe" "e:\Qt4.8.1-w32-static\bin\uic.exe"已复制         1 个文件。mingw32-make[2]: Leaving directory `E:/qtbuild/src/tools/uic'mingw32-make[1]: Leaving directory `E:/qtbuild/src/tools/uic'cd src\winmain\ && mingw32-make -f Makefile installmingw32-make[1]: Entering directory `E:/qtbuild/src/winmain'mingw32-make -f Makefile.Release installmingw32-make[2]: Entering directory `E:/qtbuild/src/winmain'copy /y "..\..\lib\qtmain.prl" "e:\Qt4.8.1-w32-static\lib\qtmain.prl"已复制         1 个文件。命令语法不正确。mingw32-make[2]: *** [install_target] Error 1mingw32-make[2]: Leaving directory `E:/qtbuild/src/winmain'mingw32-make[1]: *** [release-install] Error 2mingw32-make[1]: Leaving directory `E:/qtbuild/src/winmain'mingw32-make: *** [sub-winmain-install_subtargets-ordered] Error 2印象中这个问题之前也出现过,似乎是因为设置了-prefix来指定安装目录的原因。但是我确实想指定这么一个目录,否则中间文件和最终的库混在一起很难办。到底该如何解决?
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38068785 2019-09-19
  • 打赏
  • 举报
回复
我也遇到了这个问题,感觉是一个bug找到src/winmain/Makefile.Debug搜索这一行install_target: all FORCE整段改成这个:install_target: all FORCE    @$(CHK_DIR_EXISTS) c:$(INSTALL_ROOT)\QtLib\lib $(MKDIR) c:$(INSTALL_ROOT)\QtLib\lib     -$(INSTALL_FILE) "..\..\lib\qtmaind.prl" "c:$(INSTALL_ROOT)\QtLib\lib\qtmaind.prl"    @if not exist c:$(INSTALL_ROOT)\QtLib\lib\pkgconfig  $(MKDIR) c:$(INSTALL_ROOT)\QtLib\lib\pkgconfig     -$(INSTALL_FILE) "..\..\lib\pkgconfig\qtmaind.pc" "c:$(INSTALL_ROOT)\QtLib\lib\pkgconfig\qtmaind.pc"    -$(INSTALL_FILE) "$(DESTDIR_TARGET)" "c:$(INSTALL_ROOT)\QtLib\lib\$(TARGET)"注意@前面是有一个tab的啊。这样就可以继续install了
weixin_38094491 2019-09-19
  • 打赏
  • 举报
回复
mingw32-make的错误提示不够详细,我是用nmake的时候才具体知道是什么错误的。修改的那一行原来是@$(CHK_DIR_EXISTS) c:$(INSTALL_ROOT)/QtLib/lib/pkgconfig $(MKDIR) c:$(INSTALL_ROOT)/QtLib/lib/pkgconfig其实我只是将 / 改成了 \ ,讲$(CHK_DIR_EXISTS)直接写成了if not exist。但我感觉只要把原来的 / 删除,然后重新输一遍 / 也是一样的,可能是编码问题。
weixin_38101791 2019-09-19
  • 打赏
  • 举报
回复
makefile太多东西了没注意到docs这个部分我这里编译却出现了一大堆错误,什么cannot link to、defined in more than one location,这些没问题吗?并且最后只出来一大堆html,并且在E:/qt-everywhere-opensource-src-4.8.1/doc/src/declarative/qmlwebkit.qdoc:28: Cannot link to 'QML Web Browser' in qmlwebkit.html处挂掉了:无效的参数数量不过检查了一下qt的源码发现里面似乎已经提供了qch……
weixin_38103419 2019-09-19
  • 打赏
  • 举报
回复
敢问楼主,QT 4.8.1怎么静态编译呢?我装的是Qt SDK 1.2.1

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧