查看: 3518|回复: 2

怎么用Arduino esp8266 框架下调用微信airkiss接口

[复制链接]

该用户从未签到

发表于 2017-9-10 10:19 | 显示全部楼层 |阅读模式
【问题描述】
   在Arduino esp8266 IDE 下,调用微信airkiss 接口,编译成功,但是链接失败。
例如,我调用airkiss_version()接口,提示"undefined reference to `airkiss_version'.
在esp8266 扩展板描述文件中,有airkiss.h以及libairkiss.a
airkiss.h:Arduino\hardware\espressif\esp8266\tools\sdk\include"
ibairkiss.a :"Arduino\hardware\espressif\esp8266\tools\sdk\lib"
我是在官方样例上修改的,官方样例调用esp8266 原生接口“wifi_station_get_hostname()”是OK的。
但增加airkiss_version()接口调用就是不行,一直提示:undefined reference to `airkiss_version'.
【求助】
从提示来看,应该就是链接失败。我已经按照C++调用C的方式进行声明,但是一直提示有问题。
【源代码 】
// Expose Espressif SDK functionality - wrapped in ifdef so that it still
// compiles on other platforms
#ifdef ESP8266
extern "C" {
#include "user_interface.h"
#include "airkiss.h"
}
#endif
void setup() {
Serial.begin(115200);
}
void loop() {
// Call Espressif SDK functionality - wrapped in ifdef so that it still
// compiles on other platforms
#ifdef ESP8266
Serial.print("wifi_station_get_hostname: ");
Serial.println(wifi_station_get_hostname());
Serial.println(airkiss_version());
#endif
delay(1000);
}

【Debug信息】
Archiving built core (caching) in: \AppData\Local\Temp\arduino_cache_581525\core\core_espressif_esp8266_nodemcuv2_CpuFrequency_160,UploadSpeed_115200,FlashSize_4M1M_9e863c8058aaa52e06769f0454a69ae4.a
sketch\CallSDKFunctions.ino.cpp.o: In function `setup':
\Documents\Arduino\CallSDKFunctions/CallSDKFunctions.ino:25: undefined reference to `airkiss_version'
sketch\CallSDKFunctions.ino.cpp.o: In function `loop':
\Documents\Arduino\CallSDKFunctions/CallSDKFunctions.ino:31: undefined reference to `airkiss_version'
collect2.exe: error: ld returned 1 exit status
exit status 1

该用户从未签到

发表于 2017-10-14 21:28 | 显示全部楼层
你好,楼主问题解决了吗,我也遇到了相同的问题

该用户从未签到

发表于 2017-10-19 23:04 | 显示全部楼层
你好,不知楼主解决了吗,我找到问题所在了
http://blog.csdn.net/AndyLau__/article/details/78290590
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

热门推荐

KittenBot杯第六届开源硬件开发大赛启动啦
KittenBot杯第六届开源硬
大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
Blinker 模拟传感器+数字传感器例程(DHT11 温湿度+气体传感)
Blinker 模拟传感器+数字
才接触1星期,发现Blinker自带了很多例程,已经成功试验了DHT的例程序,并完善了体
一文教你选择Arduino开发板,小白进
一文教你选择Arduino开发
笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
[发布帖]RPG游戏 无人世界
[发布帖]RPG游戏 无人世界
视频攻略:https://www.bilibili.com/video/av43790997/ (b站正在审核) 剧情:主角是
【人脸识别】ESP-EYE 最新的板子到货了
【人脸识别】ESP-EYE 最新
1.我不会编程,最多抄几个一步一步的网络教程。 2.不知道为啥就是超级喜欢电子元件。
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
快速回复 返回顶部 返回列表