• 4455阅读
  • 2回复

[讨论]QT 5.3.1 + MingW4.9.0 + OPENSSL 1.0.1H编译出错,求帮助 [复制链接]

上一主题 下一主题
离线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进行编译如下:
  1. cd /c/deps/
  2. tar xvfz openssl-1.0.1h.tar.gz
  3. cd openssl-1.0.1h
  4. Configure no-shared no-dso mingw
  5. 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
  1. cd /c/deps/libpng-1.6.12
  2. configure --disable-shared
  3. make
  4. cp .libs/libpng16.a .libs/libpng.a

4、最后编译QT 5.3.1:
  1. set INCLUDE=h:\deps\libpng-1.6.12;h:\deps\openssl-1.0.1h\include
  2. set LIB=h:\deps\libpng-1.6.12\.libs;h:\deps\openssl-1.0.1h
  3. cd h:\Qt\5.3.1
  4. configure -opensource -confirm-license -static -no-sql-sqlite -opengl desktop -no-vcproj -system-zlib -system-libpng -openssl-linked OPENSSL_LIBS="-lssl -lcrypto" -nomake examples
  5. mingw32-make






离线彩阳

只看该作者 1楼 发表于: 2014-07-05
根据问题,确定原因。这种情况下为了编译通过,需要在Makefile.Release中添加-lgdi32 -luser32 -lkernel32。
上海Qt开发联盟,热忱地欢迎你的加入!
离线vs9841

只看该作者 2楼 发表于: 2014-07-05
没有其它版本。。很干净的一个系统。。
快速回复
限100 字节
 
上一个 下一个