我在将特征(https://eigen.tuxfamily.org/index.php?title=Main_Page)添加到PlatformIO以与Teensy 4.1一起使用时遇到了问题。
当库不在注册表中时,向PlatformIO添加库的正确步骤是什么?我尝试了一下:https://community.platformio.org/t/how-to-include-arduino-library-in-platformio/15146,但它没有解决我的问题。
看看是否有人在PlatformIO中使用过特征库,以及他们是如何安装的。
发布于 2021-06-25 07:25:04
我确实让它起作用了。
在PlatformIO上lib中创建一个新文件夹,如"Eigen_Main“。
下载Eigen Zip (使用最新的稳定版本)。
解压缩"Eigen“文件夹并将其放入Eigen_Main。
同样在Eigen_Main中,将此标题添加为“Eign.h”:
// Credits: @rpavlik for writing this header.
// Note: "Importantly, it includes a header to both indicate to the Arduino IDE
// that this library should be used, and set up the preprocessor environment
// so the ample #define lines in the Arduino and AVR libraries don't wreak havoc with Eigen.
// Disable debug asserts.
#define EIGEN_NO_DEBUG 1
// Hint to number of registers
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 16
#ifdef A0
# define NEED_A0_RESTORED A0
# undef A0
#endif
#ifdef A1
# define NEED_A1_RESTORED A1
# undef A1
#endif
#ifdef B0
# define NEED_B0_RESTORED B0
# undef B0
#endif
#ifdef B1
# define NEED_B1_RESTORED B1
# undef B1
#endif
namespace std {
struct nothrow_t;
}
// Include main EIGEN Core header
#include <Eigen/Core>
#ifdef NEED_A0_RESTORED
# define A0 NEED_A0_RESTORED
# undef NEED_A0_RESTORED
#endif
#ifdef NEED_A1_RESTORED
# define A1 NEED_A1_RESTORED
# undef NEED_A1_RESTORED
#endif
#ifdef NEED_B0_RESTORED
# define B0 NEED_B0_RESTORED
# undef NEED_B0_RESTORED
#endif
#ifdef NEED_B1_RESTORED
# define B1 NEED_B1_RESTORED
# undef NEED_B1_RESTORED
#endif您的平台IO项目应具备:
.pio
.vscode
include
lib
-Eigen_Main
-Eigen
-Eigen.h
src
test
platformio.inihttps://stackoverflow.com/questions/68123048
复制相似问题