我正在尝试安装opencv 3.0.0版。我以前安装了2.4版没有错误,但这个3.0版本给了我很多麻烦。我的make命令一直遇到错误。这是日志
kCCKeySizeAES256
任何出错的想法?
答案 0 :(得分:1)
我通过从源代码安装libgphoto2-2.5.7
和gphoto2-2.5.6
修复了类似的问题。
我发现this post帮助了我并且说明归结为(但使用make -j4
来加速!):
sudo apt-get install libltdl-dev libusb-dev libusb-1.0 libexif-dev libpopt-dev
# compile libgphoto2-2.5.7 from source
tar -xvzf libgphoto2-2.5.7.tar.gz
cd libgphoto2-2.5.7
./configure
make -j4 # use all 4 cores of the raspi!
sudo make install
# compile gphoto2-2.5.6 from source
tar -xvzf gphoto2-2.5.6.tar.gz
cd gphoto2-2.5.6
./configure
make -j4 # again use all 4 cores of the raspi!
sudo make install
小心:此gphoto2库未找到,所以我不得不添加该行
include /usr/local/lib
到文件/etc/ld.so.conf
,然后运行ldconfig
...
答案 1 :(得分:0)
两天前,我遇到了同样的问题,我采取了Dominic提供的解决方案。但不知何故,它仍然是错误的,我post it in my blog。
今天,我再试一次。我使用dpkg --get-selections | grep gphoto
找出我安装的与gphoto有关的内容:
libgphoto2-6:amd64 install
sudo ldconfig -v
代替。
我现在成功构建了openCV 3.1.0~
答案 2 :(得分:-1)
ctxMessageFunc/ctxStatusFunc/ctxMessageFunc
的OpenCV声明与gphoto2中定义的参数列表不同。
将代码修改为
friend void ctxErrorFunc(GPContext *, const char *, va_list args, void *);
friend void ctxStatusFunc(GPContext *, const char *, va_list args, void *);
friend void ctxMessageFunc(GPContext *, const char *, va_list args, void *);
并在下面应用相同的更改。
尽管如此,还有其他“功能缺失”问题,我只是将它们评论通过编译阶段。如果您使用“videoio”模块,最好获得兼容版本的gphoto2。