• 3582阅读
  • 2回复

[提问]求助。编译带openssl的版本失败 [复制链接]

上一主题 下一主题
离线kcowjj
 

只看楼主 倒序阅读 楼主  发表于: 2016-01-29
各位大大,最近需要用到webkit浏览https的网站,但是在官方下载的5.5.1版本是不带openssl的,所以想要自己编译一个

过程中遇到了各种困难,现在面临的一个步骤需要在编译的时候用到ICU。虽然已经提供了include和lib,但是编译时死活找不到-licuxx等文件,求助~

我是需要用Mingw的版本,是这样配configure的
  1. configure.bat -debug-and-release -platform win32-g++ -prefix $QtDir `        
  2. -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -qt-sql-sqlite [color=#ff0000]-openssl -I C:\source\openssl-1.0.2ae\include -L C:\source\openssl-1.0.2e -icu -I C:\source\icu\include -L C:\source\icu\lib[/color]`        
  3. -opensource -confirm-license `        
  4. -make libs -nomake tools -nomake examples -nomake tests

在对应的目录下有相应的include文件和lib,ICU也是用Mingw自己编译的

一直在报这种错误

  1. mingw32-make : C:/Qt/Qt5.5.1/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -licuin
  2. 所在位置 C:\source\windows-build-qt-static_1.ps1:170 字符: 5
  3. +     mingw32-make -k -j4
  4. +     ~~~~~~~~~~~~~~~~~~~
  5.     + CategoryInfo          : NotSpecified: (C:/Qt/Qt5.5.1/T...ot find -licuin:String) [], RemoteException
  6.     + FullyQualifiedErrorId : NativeCommandError
  7. C:/Qt/Qt5.5.1/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/..
  8. /../../../i686-w64-mingw32/bin/ld.exe: cannot find -licuuc
  9. C:/Qt/Qt5.5.1/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: [color=#ff0000]cannot find -licudt[/color]
  10. collect2.exe: error: ld returned 1 exit status
  11. mingw32-make[4]: *** [..\..\lib\Qt5Core.dll] Error 1
  12. mingw32-make[4]: Target 'all' not remade because of errors.

但是在icu\lib的下面是能找到这些dll文件的,真不知道是什么问题

希望各路大神帮帮忙,解决了好安心过年~~
离线tylan

只看该作者 1楼 发表于: 2016-01-29
应该是没有找到icu的库吧,没看到里面把icu库的路径加进去啊。
离线kcowjj

只看该作者 2楼 发表于: 2016-01-29
我在configure里面已经加入 -icu -I C:\source\icu\include -L C:\source\icu\lib 这个,但还是不行。。。
这个这里用了自己编译的或是别人编译的都是提示这样的错误

是不是这个icu的库要放在什么特定地方才行?
快速回复
限100 字节
 
上一个 下一个