我再STM32CubeIDE添加了一个 LCD 库并配置了库文件路径,但 IDE 无法识别库中定义的任何函数,编译时会报 “undefined reference to” 错误。
在代码中 #include 该库的头文件,没有出现任何错误或警告提示。
是不是我在添加库的过程中遗漏了某个步骤?有没有教程能详细说明如何在这个 IDE 中添加此类库?
我已经成功添加了 HX711 称重传感器放大器的库(库文件地址:https://github.com/freakone/HX711)。
操作步骤很简单:包含该库的头文件后,将对应的 .c 文件复制到项目文件夹中,这样就完成了配置,LCD 库也用同样的方法成功添加了。但出现上述问题。
我还在使用 VL53L0X 测距传感器,,我只复制主函数中用到的相关文件,但仍然出现 “未定义引用” 错误。
我试过的解决方法:
右键点击项目文件夹,选择 “属性(Properties)”;
进入 “C/C++ Build”→“Settings”→“Tool Settings”;
在 “MCU G++ Linker”→“Libraries” 中,添加了库文件所在目录的路径;
点击 “Apply and Close”,然后执行 “Clean Project” 并重新构建。
但重新编译后,会出现 “cannot find -l” 错误,错误提示紧跟在我添加的路径后面。
我的路径是从 C 盘根目录开始的(格式:C:/...),不知道这是否会有影响?
|
|