我正在尝试使用beaglebone black中的OpenCV运行程序,如链接https://solarianprogrammer.com/2014/04/21/opencv-beaglebone-black-ubuntu/末尾所述

我遇到了一些编译问题,这些问题可以通过使用解决

g++ `pkg-config --cflags --libs opencv` test_2.cpp -o test_2

它可以成功编译,但是当我尝试使用
./test_2

我得到错误:



我不确定为什么会收到这个消息,而且已经有几天无法解决了。请引导我朝正确的方向前进。

问候

最佳答案

因此,我遇到了同样的问题(从beaglebone网站上的最新Debian版本-8.5运行)。

我发现此链接here-建议我执行以下操作:

For older images do this:

sudo apt-get update
sudo apt-get upgrade

sudo apt-get remove dkms --purge  #get rid of dkms/etc..

cd /opt/scripts/tools/
git pull
sudo ./update_kernel.sh
sudo reboot

cd /usr/share/ti/examples/opencl/float_compute/
sudo make
sudo modprobe cmemk
sudo ./float_compute

现在,update_kernel.sh实际上并未完全正常工作(grep在上一次的update-initramfs上中断了),因此我尝试安装initramfs-tools,但仍然无法正常工作...所以我只是将其注释掉了。重新启动后,我尝试找到opencvl / float_compute文件夹...但是该文件夹不存在,所以我只运行我的代码并希望取得最佳效果,并且它确实有效。

因此,我的建议是:
sudo apt-get update
sudo apt-get upgrade

sudo apt-get remove dkms --purge  #get rid of dkms/etc..

cd /opt/scripts/tools/
git pull
sudo apt-get install initramfs-tools

然后通过在update-initramfs -uk ${latest_kernel}方法中注释掉third_party_final()行来编辑update_kernel(只需在该行的前面添加为#)。然后做:
sudo ./update_kernel.sh
sudo reboot

可能不需要安装initramfs-tools,但是我不确定。我觉得实际的解决方案只是remove dkms或内核的更新,但同样,不确定。我只能说这样做对我有用。

09-25 16:20