1.openssl安装编译

在官网下载进行编译要下载很多软件,对我这种小白很不友好,有大佬做了个网站,放置了openssl的已经编译好的包,只需要下载后配置环境变量即可。

Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)

opengaussmaven依赖 openssl依赖库_opengaussmaven依赖

http://slproweb.com/products/Win32OpenSSL.html无脑点击下一步,等待安装完成。

opengaussmaven依赖 openssl依赖库_json_02

 我是学生党,十美元天价我捐不起,我选择不捐。

opengaussmaven依赖 openssl依赖库_opengaussmaven依赖_03

 将路径加入到系统变量path中

opengaussmaven依赖 openssl依赖库_c++_04

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.

opengaussmaven依赖 openssl依赖库_c++_05

https://github.com/open-source-parsers/jsoncppjsoncpp-master下新建build文件夹用来编译

opengaussmaven依赖 openssl依赖库_windows_06

 使用cmake进行编译,将source code修改为下载路径,将binaries修改为新建的build文件夹

opengaussmaven依赖 openssl依赖库_json_07

我使用的是vs2022,所以我选择用vs2022编译

opengaussmaven依赖 openssl依赖库_opengaussmaven依赖_08

  编译完成

opengaussmaven依赖 openssl依赖库_json_09

 查看对应build文件夹下文件

opengaussmaven依赖 openssl依赖库_visual studio code_10

 打开jsoncpp.sln进行编译

opengaussmaven依赖 openssl依赖库_opengaussmaven依赖_11

 观察结果编译成功

注:如果显示如下界面

opengaussmaven依赖 openssl依赖库_c++_12

 右键将INSTALL设置为启动项目

opengaussmaven依赖 openssl依赖库_opengaussmaven依赖_13

 在重新编译即可成功

3.libcurl安装编译

进入官网下载libcurl包

curl - Download

opengaussmaven依赖 openssl依赖库_opengaussmaven依赖

https://curl.se/download.html下载完后解压缩

打开文件夹运行buildconf.bat(运行速度较快,打开闪一下就关闭了)

opengaussmaven依赖 openssl依赖库_json_15

打开菜单找到vs文件夹编译64位则右击x64 Native Tools Command Prompt for VS 2022,编译32位则右击x86 Native Tools Command Prompt for VS 2022

opengaussmaven依赖 openssl依赖库_json_16

 右键以管理员身份运行

根据自己的路径转到相应文件夹

opengaussmaven依赖 openssl依赖库_c++_17

 进行静态编译

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文件夹

opengaussmaven依赖 openssl依赖库_opengaussmaven依赖_18

其余文件为临时文件,可以删除。

4.属性表配置

 打开一个vs项目,编辑其属性表

opengaussmaven依赖 openssl依赖库_visual studio code_19

 修改包含目录,把刚刚编译好的include文件夹放置进去

opengaussmaven依赖 openssl依赖库_visual studio code_20

 修改包含目录,把刚刚编译好的lib文件夹放置进去

opengaussmaven依赖 openssl依赖库_windows_21

 将下列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

opengaussmaven依赖 openssl依赖库_opengaussmaven依赖_22

 生成解决方案即可运行,到此为止c++百度api的包算是全部下载完毕