MingW 4.9.0+QT 5.3.1 + OPENSSL 1.0.1H静态编译出错求助

vs9841 2014-07-03 04:07:01
想编译QT 5.3.1最新版,使用静态链接来编译,可以编译中途报错了,不知道如何解决,下面是错误显示:

============================================================================
...全文
362 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vs9841 2014-07-05
  • 打赏
  • 举报
回复
下面是我的编译全部过程: 最近新出来了QT 5.3.1了,很想试用一下,可以怎么也编译不过去,我希望用OPENSSL 1.0.1H可是在编译过程中,会遇到可怕的错误。如下所示: 我在csdn发贴求助了,无人帮助,请求大侠们帮助我 http://bbs.csdn.net/topics/390826386?page=1#post-397708955 我的编译过程如下所示: 下载安装MingW 4.9.0: http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.9.0/threads-posix/dwarf/i686-4.9.0-release-posix-dwarf-rt_v3-rev2.7z/download 下载安装并编译OPENSSH 1.0.1H http://www.openssl.org/source/openssl-1.0.1h.tar.gz OPENSSL使用MSYS进行编译如下: 复制代码 cd /c/deps/ tar xvfz openssl-1.0.1h.tar.gz cd openssl-1.0.1h Configure no-shared no-dso mingw make 2、下载QT 5.3.1如下: http://download.qt-project.org/official_releases/qt/5.3/5.3.1/single/qt-everywhere-opensource-src-5.3.1.7z 3、下载编译libpng,在msys中 http://prdownloads.sourceforge.net/libpng/libpng-1.6.12.tar.gz?download 复制代码 cd /c/deps/libpng-1.6.12 configure --disable-shared make cp .libs/libpng16.a .libs/libpng.a 4、最后编译QT 5.3.1: 复制代码 set INCLUDE=h:\deps\libpng-1.6.12;h:\deps\openssl-1.0.1h\include set LIB=h:\deps\libpng-1.6.12\.libs;h:\deps\openssl-1.0.1h cd h:\Qt\5.3.1 configure -opensource -confirm-license -static -no-sql-sqlite -opengl desktop -no-vcproj -system-zlib -system-libpng -openssl-linked OPENSSL_LIBS="-lssl -lcrypto" -nomake examples mingw32-make
彩阳 2014-07-05
  • 打赏
  • 举报
回复
根据问题,确定原因。这种情况下为了编译通过,需要在Makefile.Release中添加-lgdi32 -luser32 -lkernel32。
vs9841 2014-07-05
  • 打赏
  • 举报
回复
找到知音了。。哈哈。。
fxbszj 2014-07-04
  • 打赏
  • 举报
回复
同样问题没人回答的路过

16,240

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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