我正在尝试使用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
或内核的更新,但同样,不确定。我只能说这样做对我有用。