1.openssl安装编译
在官网下载进行编译要下载很多软件,对我这种小白很不友好,有大佬做了个网站,放置了openssl的已经编译好的包,只需要下载后配置环境变量即可。
Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)http://slproweb.com/products/Win32OpenSSL.html无脑点击下一步,等待安装完成。
我是学生党,十美元天价我捐不起,我选择不捐。
将路径加入到系统变量path中
openssl version
win+r输入cmd查看是否安装成功
2.jsoncpp安装编译
jsoncpp下载源码
GitHub - open-source-parsers/jsoncpp: A C++ library for interacting with JSON.A C++ library for interacting with JSON. Contribute to open-source-parsers/jsoncpp development by creating an account on GitHub.
https://github.com/open-source-parsers/jsoncppjsoncpp-master下新建build文件夹用来编译使用cmake进行编译,将source code修改为下载路径,将binaries修改为新建的build文件夹
我使用的是vs2022,所以我选择用vs2022编译
编译完成
查看对应build文件夹下文件
打开jsoncpp.sln进行编译
观察结果编译成功
注:如果显示如下界面
右键将INSTALL设置为启动项目
在重新编译即可成功
3.libcurl安装编译
进入官网下载libcurl包
curl - Downloadhttps://curl.se/download.html下载完后解压缩
打开文件夹运行buildconf.bat(运行速度较快,打开闪一下就关闭了)
打开菜单找到vs文件夹编译64位则右击x64 Native Tools Command Prompt for VS 2022
,编译32位则右击x86 Native Tools Command Prompt for VS 2022
右键以管理员身份运行
根据自己的路径转到相应文件夹
进行静态编译
nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 DEBUG=no
- 如需动态编译,将 mode=static 改为 mode=dll。(本文仅演示静态编译,同时 curl 官方也不建议使用动态编译)
- 如需编译为 x86,将 MACHINE=x64 改为 MACHINE=x86。
- 如需编译为debug版,将DEBUG=no改为DEBUG=yes。
- 如果你是 VS2019,VC=15 建议改为 VC=14。
- 更详细的编译指令及说明可以打开 winbuild 文件夹中的
BUILD.WINDOWS.txt
查看。
编译完成后打开curl下新生成的builds文件夹,保留libcurl-vc17-x64-debug-static-ipv6-sspi-schannel文件夹
其余文件为临时文件,可以删除。
4.属性表配置
打开一个vs项目,编辑其属性表
修改包含目录,把刚刚编译好的include文件夹放置进去
修改包含目录,把刚刚编译好的lib文件夹放置进去
将下列lib加入链接器的附加依赖项
libcurl_a_debug.lib
Ws2_32.lib
Wldap32.lib
winmm.lib
Crypt32.lib
Normaliz.lib
libcrypto.lib
libssl.lib
在项目源文件中加入json_writer,json_reader,json_value
生成解决方案即可运行,到此为止c++百度api的包算是全部下载完毕