qt5搭建libcurl环境

1.安装QT5的注意事项

安装qt5说起来非常简单,但是经常出错,有时候是装上之后运行QT creator的时候出现错误。下面介绍一个我测试过没有问题的安装方法:

 首先是qt5建议安装qt5.5.0等公认的稳定性比较好的版本,不要随便找个版本就安装。推荐一个下载地址http://mirror.bit.edu.cn/qtproject/archive/qt/5.5/5.5.0/

打开这个地址,看一看到里面有很多版本,三大系统win、Linux和mac都有,win环境又分了msvc、mingw和x86与x64等多种版本,这个必须要注意。qt本身不能编译程序的,要借用VisualStudio或者gcc来完成编译。前者对应的版本就是名称中带有msvc的版本,而后者就是能够在win下运行的GCC开发工具链。如果你电脑里装了可用的VisualStudio环境,可以使用msvc版的,但是为了减少不必要的麻烦,我强烈建议只选择MinGW版本的。我选择的版本是qt-opensource-windows-x86-mingw492-5.5.0.exe  ,注意mingw版本的只有32位的。

注意在有些版本中,比如在qt5.0的安装文件中有名称中带opengl的,这种版本是在qt中集成了OpenGL,安装这种版本需要安装显卡驱动之类的,特别容易出错,强烈建议不安装。

下载后直接安装即可,还有一个需要注意的是,在安装时有下面这个个选项,在Tools下有个MinGW,强烈建议安装,后面有用。

2.编译libcurl

在编译libcurl时,可以使用其lib下的makefile文件直接编译,但是必须先配置好MinGW,这里必须保证编译器与QT5使用的一致。我首先在网上下载了一个MinGW,但是编译成功的无法使用,报告“file not recognized: File format not recognized”错误。那么最好的编译器是什么呢?就是上面说的QT安装时Tools下的MinGW。

 先将其添加到环境变量中,然后调用Make编译即可。

配置环境变量的参数是 MINGW_HOME和path,如果你不知道,请百度一下,方法和配置java等都一样的:

1.新建 MINGW_HOME 值为C:\Qt\Qt5.5.1\Tools\mingw492_32 (你的安装路径)

 2.path变量添加“;%MINGW_HOME%\bin;”

假如你的文件在D:\workspace\curl-7.32.0\lib下,那么cd过去,然后使用下面的命令编译即可:

mingw32-make -f Makefile.m32

然后等待编译完成。 编译完成之后,我们可以在curl的lib目录下看到几个文件:libcurl.a、libcurl.dll和libcurldll.a三个文件,这就是我们需要的链接库了。


3.使用

接下来我们要在qt5中添加libcurl库,并将一个html网页保存到本地,以此检测curl是否正确工作。
新建一个QT5工程,类型可以是widget,也可以是Dialog类型,这个没关系,工程名为libcurl_download_html,然后将curl下的include文件夹复制到当前工程目录下。
接下来,在当前工程的debug目录下新建一个lib文件夹, 将编译好的 libcurl.a、 libcurl.dll和 libcurldll.a三个文件放进来。
这里需要注意了,qt5默认是将编译的路径放在和libcurl_download_html同级的地方,而不是像VS一样放在其下面,嘛意思呢?请先看我的目录:下面的红框是我指定的工程目录,而其编译好的文件是在上面红框的,两者在同一级目录下。
完成之后,将libcurl.dll放到qt的安装目录的bin目录下,例如我的qt安装路径是C:\Qt\Qt5.5.1\5.5\mingw492_32\bin,所以我将dll文件放到这里来。测试发现,如果不进行这个操作,会有可以编译但不能运行的问题。
最后一个配置。打开libcurl_download_html.pro文件,在TEMPLATE = app下添加一行代码:
LIBS+="./../lib/libcurl.dll"

可以编译不能运行是因为可执行程序会从指定路径加载库文件,可以把酷放到编译器的目录或者放到可执行程序允许的默认库文件路径。


猜你喜欢

转载自blog.csdn.net/qq_21792169/article/details/80866490
Qt5
今日推荐