CANOpenShell: symbol lookup error: /usr/local/lib/libcanfestival_can_peak_linux.so: undefined symbol: LINUX_CAN_Open

我使用./configure --timers=rtai --can=peak_linux
编译了Canfestival 后 执行make , sudo make install
这中间都没有任何错误,然而当我去执行 sudo CANOpenShell load#libcanfestival_can_peak_linux.so,0,1M,0,1
开始测试时遇到 CANOpenShell: symbol lookup error: /usr/local/lib/libcanfestival_can_peak_linux.so: undefined symbol: LINUX_CAN_Open 错误。

开始通过ldd 去查看CANOpenShell,发现没有CANOpenShell并没有连接libcanfestival_can_peak_linux.so。
于是又去看了Canfestival的源码,在 drivers/can_peak_linux下的Makefile.in中发现编译时也没有去连接

Canfestival 使用peak_linux 运行CANOpenShell出错
解决方法就是更改Makefile.in 然后重新编译
更改后和下图一样就可以了
Canfestival 使用peak_linux 运行CANOpenShell出错

相关文章:

  • 2021-04-08
  • 2022-01-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-11
  • 2021-08-01
猜你喜欢
  • 2021-04-19
  • 2021-12-08
  • 2021-09-01
  • 2021-08-16
  • 2021-11-04
  • 2022-01-15
  • 2021-12-11
相关资源
相似解决方案