curl库移植到Qt工程
一. 在windows下编译curl库
-
首先下载curl的工程源码,笔者使用的是curl-7.68.0.zip
-
进入到下载的源码文件夹中,双击buildconf.bat文件
3. 进入winbuild目录下
-
可以看到有一个缴 BUILD.WINDOWS.txt ,我们可以打开看一下,我们挑有用的看
大致意思是,打开Visual Studio命令行的工具去编译,详情见提供的那两个链接,第二个链接中给了我们很大启发,
告诉我们要用这个命令行编译工具, -
按照官网中的方式打开,进入到 YOUR_PATH\curl-7.68.0\winbuild 目录下, 运行刚才手册 BUILD.WINDOWS.txt 中的编译命令,选择自己需要的编译选项,编译选项详情见 BUILD.WINDOWS.txt 手册
-
编译完成后, 可以在 builds 下看到编译后的生成文件
-
笔者最想要的在这里
二. 将上述头文件和动态库添加到Qt工程
-
将上述编译生成的include、lib文件夹拷贝到Qt工程的顶级目录下,可以增加此工程的可移植性
-
添加文件夹,让qmake可以找到curl的声明和定义
-
添加库
-
编写一段简单的代码测试一下函数是否可以调用
-
运行报错 LNK1140:无法打开文件"libcurld.lib"
-
这里是因为Qt编译后会产生一个新的目录作为debug的环境,之前在pro文件中写的库路径是相对路径
在此笔者之直接将LIBS这个配置写成了绝对路径的文件名
-
再次编译可以正常运行