gpt4 book ai didi

opencv - 打开简历构建错误

转载 作者:行者123 更新时间:2023-12-02 16:38:38 47 4
gpt4 key购买 nike

我正在尝试安装opencv版本3.0.0。我以前安装的2.4版本没有错误,但是此3.0版本给我带来了很多麻烦。我的make命令不断出现错误。这是日志

[ 23%] Built target pch_Generate_opencv_videoio
Scanning dependencies of target opencv_videoio
[ 23%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap.cpp.o
[ 23%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_images.cpp.o
[ 23%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_mjpeg_encoder.cpp.o
[ 23%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_mjpeg_decoder.cpp.o
[ 23%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_gstreamer.cpp.o
[ 23%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_v4l.cpp.o
[ 23%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_gphoto2.cpp.o
usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp: In member function âvoid cv::gphoto2::DigitalCameraCapture::initContext()â:
/usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:325:66: error: invalid conversion from âvoid (*)(GPContext*, const char*, void*) {aka void (*)(_GPContext*, const char*, void*)}â to âGPContextErrorFunc {aka void (*)(_GPContext*, const char*, __va_list_tag*, void*)}â [-fpermissive]
gp_context_set_error_func(context, ctxErrorFunc, (void*) this);
^
In file included from /usr/include/gphoto2/gphoto2-abilities-list.h:28:0,
from /usr/include/gphoto2/gphoto2-library.h:28,
from /usr/include/gphoto2/gphoto2.h:49,
from /usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:32:
/usr/include/gphoto2/gphoto2-context.h:113:6: error: initializing argument 2 of âvoid gp_context_set_error_func(GPContext*, GPContextErrorFunc, void*)â [-fpermissive]
void gp_context_set_error_func (GPContext *context,
^
/usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:326:68: error: invalid conversion from âvoid (*)(GPContext*, const char*, void*) {aka void (*)(_GPContext*, const char*, void*)}â to âGPContextStatusFunc {aka void (*)(_GPContext*, const char*, __va_list_tag*, void*)}â [-fpermissive]
gp_context_set_status_func(context, ctxStatusFunc, (void*) this);
^
In file included from /usr/include/gphoto2/gphoto2-abilities-list.h:28:0,
from /usr/include/gphoto2/gphoto2-library.h:28,
from /usr/include/gphoto2/gphoto2.h:49,
from /usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:32:
/usr/include/gphoto2/gphoto2-context.h:115:6: error: initializing argument 2 of âvoid gp_context_set_status_func(GPContext*, GPContextStatusFunc, void*)â [-fpermissive]
void gp_context_set_status_func (GPContext *context,
^
/usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:327:70: error: invalid conversion from âvoid (*)(GPContext*, const char*, void*) {aka void (*)(_GPContext*, const char*, void*)}â to âGPContextMessageFunc {aka void (*)(_GPContext*, const char*, __va_list_tag*, void*)}â [-fpermissive]
gp_context_set_message_func(context, ctxMessageFunc, (void*) this);
^
In file included from /usr/include/gphoto2/gphoto2-abilities-list.h:28:0,
from /usr/include/gphoto2/gphoto2-library.h:28,
from /usr/include/gphoto2/gphoto2.h:49,
from /usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:32:
/usr/include/gphoto2/gphoto2-context.h:121:6: error: initializing argument 2 of âvoid gp_context_set_message_func(GPContext*, GPContextMessageFunc, void*)â [-fpermissive]
void gp_context_set_message_func (GPContext *context,
^
/usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:341:52: error: âgp_camera_autodetectâ was not declared in this scope
CR(gp_camera_autodetect(allDevices, context));
^
/usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:250:27: note: in definition of macro âCRâ
if ((r_0629c47b758 = (GPHOTO2_FUN)) < GP_OK) {\
^
/usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp: In member function âint cv::gphoto2::DigitalCameraCapture::widgetDescription(std::ostream&, CameraWidget*) constâ:
/usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:1036:48: error: âgp_widget_get_readonlyâ was not declared in this scope
CR(gp_widget_get_readonly(widget, &readonly));
^
/usr/local/src/opencv/opencv-3.0.0/modules/videoio/src/cap_gphoto2.cpp:250:27: note: in definition of macro âCRâ
if ((r_0629c47b758 = (GPHOTO2_FUN)) < GP_OK) {\
^
make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_gphoto2.cpp.o] Error 1
make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
make: *** [all] Error 2

有什么问题的想法吗?

最佳答案

我通过从源代码安装libgphoto2-2.5.7gphoto2-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 ...

关于opencv - 打开简历构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33020197/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com