windows下c++使用百度api安装依赖库openssl,jsoncpp,libcurl安装和配置新手小白教学

1.openssl安装编译

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

Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)icon-default.png?t=M85Bhttp://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 - Downloadicon-default.png?t=M85Bhttps://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的包算是全部下载完毕

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值