基于curl的linux与windows通信服务搭建

一、环境准备

windows:curl、json、base64、visual studio
linux:自带的swgi模块、base64、json

二、curl配置

下载最新的curl版本:http://curl.haxx.se/latest.cgi?curl=tar.gz
解压到自定义的一个文件夹里,假设为 D:\curl
找到你的visual studio安装目录中vcvars32.bat文件的地址
后cmd到该路径下,执行该vcvars32.bat文件,用来初始化VS环境。例如我的在D:\Visual Stadio 2015\VC\bin\vcvars32.bat

//在cmd中,先到d盘
d:
//cd 到vcvars32.bat所在目录
cd "Visual Stadio 2015\VC\bin" 
//执行vcvars32.bat
vcvars32.bat

初始化VS环境后,nmake命令就可以使用了
之后cd到curl目录下的winbuild,进行编译

d:
cd "curl\curl-7.57.0\curl-7.57.0\winbuild"
//编译,由于我的是Visual studio 2015版本,所以VC=14
nmake /f Makefile.vc mode=static VC=14

build好的文件生成在
D:\curl\curl-7.57.0\curl-7.57.0\builds\libcurl-vc14-x86-release-static-ipv6-sspi-winssl
此时该目录下有 lib、include 、bin三个文件夹

以下为将curl库添加进visual studio工程的过程:
1、在Solution Explorer里右键你的工程, 选择 “Properties”
Configuration Properties > C/C++ > General > Additional Include Directories: 添加D:\curl\curl-7.57.0\curl-7.57.0\builds\libcurl-vc14-x86-release-static-ipv6-sspi-winssl\include
2、Configuration Properties > C/C++ > Preprocessor > Preprocessor Definitions: 添加 CURL_STATICLIB
3、Configuration Properties > Linker > General > Additional Library Directories: 添加 D:\curl\curl-7.57.0\curl-7.57.0\builds\libcurl-vc14-x86-release-static-ipv6-sspi-winssl\lib
4、Configuration Properties > Linker > Input > Additional Dependencies: 添加 libcurl_a.lib

curl配置成功

三、json配置

github下载json文件:https://github.com/open-source-parsers/jsoncpp
在编译该工程之前,建议执行之下操作:
1、jsoncpp-master\include\json\reader.h

//35行
class JSONCPP_DEPRECATED("Use CharReader and CharReaderBuilder instead") JSON_API Reader {
//改为
class Reader {

避免出现”Use CharReader and CharReaderBuilder instead”错误
2、jsoncpp-master\include\json\writer.h

//143行
class JSONCPP_DEPRECATED("Use StreamWriter instead") JSON_API Writer {
//改为
class Writer {

//163行
class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API FastWriter : public Writer {
//改为
class FastWriter : public Writer {

避免出现”Use StreamWriter instead”与”Use StreamWriterBuilder instead”错误。

3、之后编译该工程:
双击json目录下makefiles\msvc2010\jsoncpp.sln
在打开的VS界面中,先将Solution Explorer->Properties ->c/c++->代码生成->运行库 修改为多线程调试DLL(/MDd)
必须改为跟你自己工程一样的运行库。我测试的只有两个都在(/MDd)这一个运行库时才不会有问题,不知道怎么回事。。
选择本地windows调试器进行json工程编译,编译成功后生成lib_json.lib文件
4、以下为将json库添加进visual studio工程的过程(以自己的路径为准)
①添加包含目录jsoncpp-master/include/json
在Solution Explorer里右键你的工程, 选择 “Properties”
Configuration Properties > C/C++ > General > Additional Include Directories: 添加D:\json\jsoncpp-master\jsoncpp-master\include\json
②将lib_json.lib所在目录配置到库目录
Configuration Properties > Linker > General > Additional Library Directories: 添加 D:\json\jsoncpp-master\jsoncpp-master\makefiles\msvc2010\Debug
5、链接器>输入>添加依赖项
添加 lib_json.lib

四、base64配置

这个比较简单,只需两个文件放在工程的头文件里(base64.h与base64.cpp)即可实现base64的编解码
下载链接:http://download.csdn.net/download/l297969586/10173620

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux服务器上安装curl,可以按照以下步骤进行操作: 1. 首先,从网上下载curl的安装包。你可以使用wget命令来下载,比如:\[1\] ``` wget http://curl.haxx.se/download/curl-7.17.1.tar.gz ``` 2. 下载完成后,解压安装包到当前目录。使用tar命令进行解压,比如:\[1\] ``` tar -zxf curl-7.17.1.tar.gz ``` 3. 进入解压后的目录。使用cd命令,比如:\[1\] ``` cd curl-7.17.1 ``` 4. 进行配置,指定安装的目录。使用./configure命令,并指定--prefix选项来设置安装目录,比如:\[1\] ``` ./configure --prefix=/usr/local/curl ``` 5. 运行make命令进行编译。这将会编译curl的源代码,生成可执行文件,比如:\[1\] ``` make ``` 6. 最后,运行make install命令进行安装。这将会将编译好的curl程序安装到指定的目录,比如:\[1\] ``` make install ``` 安装完成后,你就可以在Linux服务器上使用curl命令了。curl是一个命令行工具,可以用来发出网络请求并获取数据。你可以使用curl命令构造HTTP请求报文,并将结果显示在标准输出上。比如,你可以使用curl发送POST请求,指定请求头和请求体的内容,如下所示:\[2\] ``` curl -H "Content-Type: application/json" -X POST -d '{你的内容}' https://xxx.com/api ``` 如果你想在命令行中直接执行curl命令,可以将curl命令添加到环境变量中。你可以使用export命令将curl的安装路径添加到PATH环境变量中,比如:\[3\] ``` export PATH=$PATH:/usr/local/curl/bin ``` 这样,你就可以在命令行中直接执行curl命令了。请注意,这种方式只对当前会话有效,如果你希望永久生效,可以将export命令添加到.bash_profile或.bashrc文件中。 希望以上信息对你有帮助! #### 引用[.reference_title] - *1* *3* [Linux系统中安装curl](https://blog.csdn.net/msbjy/article/details/124517178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [linux 服务器执行post请求 curl命令详解](https://blog.csdn.net/weixin_43882515/article/details/129408209)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值