Qt学习日记篇-Qt中使用Curl和jsonCpp

时间:2023-03-10 02:59:36
Qt学习日记篇-Qt中使用Curl和jsonCpp

1.Qt中安装并使用jsonCPP库

1.1  官网下载。https://sourceforge.net/projects/jsoncpp/    解压文件得到 jsoncpp-src-0.5.0 文件夹。

1.2   在jsoncpp-src-0.5.0->makefiles->vs71文件夹下找到jsoncpp.sln文件,用 VisualStdio 打开,有三个工程,

   对其中lib_json这个工程进行编译生成,具体过程见下图

 (可以生成两种库,debug库和release库,二者不同,工程debug的时候需要debug库,release时需要release库)。

Qt学习日记篇-Qt中使用Curl和jsonCpp

Qt学习日记篇-Qt中使用Curl和jsonCpp

1.3   生成成功后会在D:\jsonlib\dist\jsoncpp-src-0.5.0\build\vs71文件夹下得到json_vc71_libmtd.lib文件

(debug版本,这里出现release的原因是我在VS中将Debug改为release重新生成了一次)

Qt学习日记篇-Qt中使用Curl和jsonCpp

1.4   在桌面新建一个文件夹,英文命名为JSONCPPLIB,用于存储一个库文件(.lib文件)和一个包含文件(include文件)

先将D:\jsonlib\dist\jsoncpp-src-0.5.0目录下的include文件夹全部复制在桌面新建文件夹中 (包括文件夹)

将 D:\jsonlib\dist\jsoncpp-src-0.5.0\build\vs71\debug\lib_json目录下的后缀为.lib的文件复制到桌面新建文件夹中

Qt学习日记篇-Qt中使用Curl和jsonCpp

1.5   在Qt中新建一个工程,用于测试程序,打开Qt工程文件(.pro文件)

在其中添加如下红框中的代码

第一行:添加include 路径代码,也就是刚刚桌面新建文件的include 文件夹路径,注意反斜杠

              INCLUDEPATH += D:/jsonlib/dist/jsoncpp-src-0.5.0/include/json

       第二行:添加Lib文件代码,也就是桌面新建文件夹的.lib文件路径

              LIBS+=-LD:/jsonlib/dist/jsoncpp-src-0.5.0/build/vs71/debug/lib_json/json_vc71_libmtd

Qt学习日记篇-Qt中使用Curl和jsonCpp

1.6  至此,设置完成,适当写一些测试代码测试

Qt学习日记篇-Qt中使用Curl和jsonCpp

2.Qt使用Curl

2.1  请先看下面这个博客,利用VS编译生成Curl库文件  链接:https://blog.****.net/cnicfhnui/article/details/106937886

2.2  上面的博客完成后,相信您得到了一个lib文件夹(解压目录下的builds文件往里面翻)和一个include 文件夹

Qt学习日记篇-Qt中使用Curl和jsonCpp

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

Qt学习日记篇-Qt中使用Curl和jsonCpp

2.3  同理,桌面再建一个文件夹,将上面的include文件夹和lib里的.lib文件装进去

2.4  Qt在工程文件里添加,同上面添加jsonCPP一样

Qt学习日记篇-Qt中使用Curl和jsonCpp

2.5  Qt测试

Qt学习日记篇-Qt中使用Curl和jsonCpp