首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt与Firmata链接

Qt与Firmata链接
EN

Stack Overflow用户
提问于 2014-07-07 14:27:57
回答 1查看 622关注 0票数 0

我在Windows7上运行Qt (C++)、Firmata和Arduino软件

我想知道为什么firmata.h不起作用。

代码语言:javascript
复制
#ifndef Firmata_Boards_h
#define Firmata_Boards_h

#include <inttypes.h>

#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"    // for digitalRead, digitalWrite, etc
#else
#include "WProgram.h"
#endif

问题是,当我尝试使用Qt进行编译时,它会说

代码语言:javascript
复制
D:\SGU\Semester 8\Program\OpenCVMultithreaded\Boards.h:9: error: Arduino.h: No such file or directory

我们真的可以在Qt上使用firmata吗?因为在互联网上我只找到了使用firmata的Arduino软件,而不是Qt本身。

我试过了:

代码语言:javascript
复制
INCLUDEPATH += "D:\opencv\build\include" 
INCLUDEPATH += "D:\opencv\build\include\opencv" 
INCLUDEPATH += "C:\Program Files (x86)\Arduino" 
INCLUDEPATH += "C:\Program Files (x86)\Arduino\hardware" 
INCLUDEPATH += "C:\Program Files (x86)\Arduino\lib" I
INCLUDEPATH += "C:\Program Files (x86)\Arduino\libraries" 
INCLUDEPATH += "C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Arduino.h" 

但是它不起作用。

EN

回答 1

Stack Overflow用户

发布于 2014-07-07 17:18:58

这不是链接问题,而是编译问题,与您正在使用的特定库无关。您可能还没有指定在哪里可以找到头文件或库文件。

在项目文件(.pro)中添加

代码语言:javascript
复制
INCLUDEPATH += PATH_TO_ARDUINNO_HEADERS

例如,PATH_TO_ARDUINNO_HEADERS可以是C:/Arduino/include

代码语言:javascript
复制
LIBS += "-Lc:/Arduino/lib" -larduinnoshared

有关包括\链接到外部项目的完整指南,请参阅qmake reference

因此,如果文件位于

代码语言:javascript
复制
"C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Arduino.h"

您需要使用

代码语言:javascript
复制
INCLUDEPATH += "C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24604214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档