我在Windows7上运行Qt (C++)、Firmata和Arduino软件
我想知道为什么firmata.h不起作用。
#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进行编译时,它会说
D:\SGU\Semester 8\Program\OpenCVMultithreaded\Boards.h:9: error: Arduino.h: No such file or directory我们真的可以在Qt上使用firmata吗?因为在互联网上我只找到了使用firmata的Arduino软件,而不是Qt本身。
我试过了:
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" 但是它不起作用。
发布于 2014-07-07 17:18:58
这不是链接问题,而是编译问题,与您正在使用的特定库无关。您可能还没有指定在哪里可以找到头文件或库文件。
在项目文件(.pro)中添加
INCLUDEPATH += PATH_TO_ARDUINNO_HEADERS例如,PATH_TO_ARDUINNO_HEADERS可以是C:/Arduino/include。
LIBS += "-Lc:/Arduino/lib" -larduinnoshared有关包括\链接到外部项目的完整指南,请参阅qmake reference
因此,如果文件位于
"C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Arduino.h"您需要使用
INCLUDEPATH += "C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino"https://stackoverflow.com/questions/24604214
复制相似问题