Pubnub 库未在 Particle Photon 上编译
Pubnub library not compiling on Particle Photon
我正尝试在 Particle Photon 上使用 pubnub 发布消息。下面的代码片段直接来自 Pubnub 示例代码。
代码编译不通过,编译器提示如下:
PubNub/PubNub.h:87:47: error: expected class-name before '{' token
class PubSubClient: public PubNub_BASE_CLIENT {
^
PubNub/PubNub.h: In constructor 'PubSubClient::PubSubClient()':
PubNub/PubNub.h:23:28: error: class 'PubSubClient' does not have any field named 'WiFiClient'
#define PubNub_BASE_CLIENT WiFiClient
^
这个小项目的代码如下:
// This #include statement was automatically added by the Particle IDE.
#include "PubNub/PubNub.h"
char pubkey[] = "<key here>";
char subkey[] = "<key here>";
char channel[] = "Channel";
void setup() {
Serial.begin(9600);
Particle.publish("Serial set up");
PubNub.begin(pubkey, subkey);
}
void loop() {
TCPClient *client;
char msg[64] = "{\"photon\":\"on\"}";
client = PubNub.publish(channel, msg);
client->stop();
Delay (30000);
}
有没有人遇到过类似的问题,如果有,你能指导我如何解决这个问题吗?
谢谢。
Build IDE 中可用的库似乎是旧版本 (0.0.1)。已修复,最新版本(0.0.2)已发布
要更新应用程序中的库,您需要从 Apps 抽屉中的应用程序中删除 PubNub 库:
然后到Libraries抽屉,找到PubNub库,点击Include in App,select你的应用并确认:
我正尝试在 Particle Photon 上使用 pubnub 发布消息。下面的代码片段直接来自 Pubnub 示例代码。
代码编译不通过,编译器提示如下:
PubNub/PubNub.h:87:47: error: expected class-name before '{' token
class PubSubClient: public PubNub_BASE_CLIENT {
^
PubNub/PubNub.h: In constructor 'PubSubClient::PubSubClient()':
PubNub/PubNub.h:23:28: error: class 'PubSubClient' does not have any field named 'WiFiClient'
#define PubNub_BASE_CLIENT WiFiClient
^
这个小项目的代码如下:
// This #include statement was automatically added by the Particle IDE.
#include "PubNub/PubNub.h"
char pubkey[] = "<key here>";
char subkey[] = "<key here>";
char channel[] = "Channel";
void setup() {
Serial.begin(9600);
Particle.publish("Serial set up");
PubNub.begin(pubkey, subkey);
}
void loop() {
TCPClient *client;
char msg[64] = "{\"photon\":\"on\"}";
client = PubNub.publish(channel, msg);
client->stop();
Delay (30000);
}
有没有人遇到过类似的问题,如果有,你能指导我如何解决这个问题吗?
谢谢。
Build IDE 中可用的库似乎是旧版本 (0.0.1)。已修复,最新版本(0.0.2)已发布
要更新应用程序中的库,您需要从 Apps 抽屉中的应用程序中删除 PubNub 库:
然后到Libraries抽屉,找到PubNub库,点击Include in App,select你的应用并确认: