Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >安装并使用用于C++的MQTT Paho库

安装并使用用于C++的MQTT Paho库
EN

Stack Overflow用户
提问于 2015-09-17 06:16:29
回答 1查看 12K关注 0票数 3

我希望我的问题很容易解决。我应该在我的Raspberry Pi v2中使用mqtt协议,所以现在我正在使用Paho库:

http://www.eclipse.org/paho/

我使用C++语言,所以我首先编写了以下命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone http://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.c.git
cd org.eclipse.paho.mqtt.c.git
make
sudo make install

然后这些

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone http://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.cpp.git
cd org.eclipse.paho.mqtt.cpp.git
make

现在我有两个问题:

  1. 我的档案里必须包括什么库?我试图在Paho的站点https://www.eclipse.org/paho/clients/cpp/中编译这个示例,但是如果我包含了C库"MQTTClient.h“(在C示例中),它就无法识别类,比如mqtt::client。我尝试过包含client.h (我在文档中找到了它),但是编译器没有找到它。
  2. 为什么启动泛美卫生组织库的C++过程没有安装任何东西?只有创建库lib/linmqttpp.so.0.1的make命令。我必须将它链接到编译命令中吗?多么?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-15 14:46:04

目前,在paho c++中的git项目中,它没有为新用户正确构建。当您执行make操作时,它会创建一个空的c++库,这样链接到的任何代码都会在未定义的方法中失败。您可以通过运行此命令来检查库中可用的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nm -g lib/linmqttpp.so.0.1

你会发现它是空的。

另外,如果您从网站复制并传递了示例代码,那么它将无法工作。除了网站上的代码外,它还需要其他代码。它只是给了你一个代码片段。

示例代码位于此目录中。src/samples

泛美卫生组织c++实例

当前,示例文件的make文件将失败。

我刚刚向项目提交了一个修补程序,以修复主构建和示例文件构建。一旦应用了该程序,项目将正确构建,您就可以开始侵入示例文件。

关于C++项目,因为在make文件中没有目标来执行安装,所以没有安装它。如果您现在想用sudo权限将lib中创建的文件复制到下面。/usr/local/lib/

然后,您可以从任何项目访问共享库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32632617

复制
相关文章
c++发送post请求_request的post方法作用
RestSharp是一个轻量的,不依赖任何第三方的模拟Http的组件或者类库。RestSharp具体以下特性;支持net4.0++,支持HTTP的GET, POST, PUT, HEAD, OPTIONS, DELETE等操作,支持oAuth 1, oAuth 2, Basic, NTLM and Parameter-based Authenticators等授权验证等。截止当前目前是github最高stars的http类库。
全栈程序员站长
2022/10/03
1.9K0
c++发送post请求_request的post方法作用
【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 ) 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
韩曙亮
2023/03/29
16.6K0
解决nginx代理转发post请求变get请求方法
post请求经过nginx转发变get请求原因 nginx的机制是所有转发默认是get,所以会导致post请求经过nginx转发后会被转化为get请求。 get—–>get post—–>get
超级小可爱
2023/02/20
7.2K0
GET请求和POST请求
在网络编程中,HTTP协议是最常用的协议之一,用于在客户端和服务器之间传输数据。HTTP协议中最常用的两种请求方式是GET和POST请求。这篇博客将介绍GET和POST请求的区别,以及在不同场景中如何选择使用这两种请求方式。
chao超的搬运文章
2023/10/15
5650
原生js发送post请求_javascript发送post请求
说明: 要测试restsharp的功能,首先需要了解http传参和下载上传文件的原理,请参考: c#:从http请求报文看http协议中参数传递的几种方式 c#使用Http上传下载文件
全栈程序员站长
2022/10/04
8.6K0
原生js发送post请求_javascript发送post请求
ab发送cookie和post请求的方法
ab是apache自带的压力测试工具,近期需要压测一个接口,涉及使用post请求,并在其中带cookie。方法总结如下:
跑马溜溜的球
2020/12/07
3.5K0
urlconnection post请求
package com.rayootech.activiti.util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Test { public static void main(String[] args) { String loadJSON =
挑战者
2018/11/09
2.1K0
python post请求
post请求只需构建一个Request对象,并把参数传递给Request对象的data属性即可(也可以在urlopen方法中传递给data参数)。
灯珑LoGin
2022/10/31
1.8K0
post请求包含哪些参数(请求方式post和get)
1)、HTTP 协议是以 ASCII 码 传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。 2)、协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。 3)、数据发送出去,还要服务端解析成功才有意义。一般服务端语言如 php、python 等,以及它们的 framework,都内置了自动解析常见数据格式的功能。服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。
全栈程序员站长
2022/07/29
3.8K0
resttemplate post请求发送body_java发送post请求
1POST传递参数 :采用 LinkedMultiValueMap ,不能使用HashMap
全栈程序员站长
2022/10/03
2.5K0
http请求中get和post方法的区别
一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。
用户7880705
2020/11/06
4.5K0
POST方法提交请求时,List类型映射失败
执行过程中数据映射失败,经过测试,MergeRequestVo映射没问题,MergeRequestFileListVo映射失败。
似水的流年
2019/12/05
1.1K0
HttpClient-Get请求、Post请求
有参数,请求链接为url(http://localhost:8083/getdemo2)
wangmcn
2022/07/25
2.7K0
HttpClient-Get请求、Post请求
iOS同步post请求
-(NSDictionary * )SynchronousRequestUserBaseFromRemoteWith:(NSString *)userId{
星宇大前端
2019/01/15
1.8K0
python 异步post请求
import aiohttp headers = {'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 6.0.1; Nexus 5 Build/MMB29K) tuhuAndroid 5.24.6', 'content-type': 'application/json'} async with aiohttp.ClientSession(headers=headers) as sess:
Wyc
2021/08/13
3.5K0
curl发送POST请求
curl发送POST请求 今天写Gitlab的一个merge request hook,使用curl来简化测试请求.简单备忘一下,如何使用curl发送POST请求.以下为使用curl发送一个携带json数据的POST请求.
技术小黑屋
2018/09/04
6.9K0
WebView进行post请求
大多数情况下我们一般用WebView去加载一个界面就行了,但是有时候你想要进行post请求,比如你抓取到提交参数,想模拟一些pc端浏览器的请求,比如12306火车票.那要怎么做呢? 抓取的参数如下:
夏洛克的猫
2018/10/18
3.2K0
WebView进行post请求
AJAX发送POST请求
AJAX(Asynchronous JavaScript and XML)是一种用于在 Web 应用程序中进行异步数据交换的技术。在 AJAX 请求中,我们可以使用 POST 方法发送数据到服务器,以便进行处理和保存。
堕落飞鸟
2023/05/18
4.1K0
python处理get请求和post请求
#处理get请求,不传data,则为get请求 import urllib from urllib.request import urlopen from urllib.parse import u
用户1220053
2018/03/29
3.4K0
点击加载更多

相似问题

连接到运行在VM上的火花

12

如何将我的Android设备连接到运行在OSX上的VM?

10

通过Qt5连接到VM中的数据库

11

如何从运行在VM中的DPDK连接到internet

12

将运行在gcloud VM上的Spring连接到云SQL实例

311
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文