gpt4 book ai didi

OpenCV 重新安装问题

转载 作者:太空宇宙 更新时间:2023-11-03 23:13:41 26 4
gpt4 key购买 nike

前阵子安装了OpenCV 2.4.12,大约2天前安装了OpenCV 3.2。在我完成安装过程后(this 是我遵循的指南),我的旧 openCV 代码会在我尝试编译它时不断告诉我它找不到 cv 函数。显然是链接器错误。后来我意识到我应该使用 2.4 版本,所以我删除了主目录中的 opencv-3.2.0 文件夹,然后再次在 2.4.12 文件夹中运行 sudo make install。这似乎可行,但又找不到 cv 函数。

这是我到目前为止自己发现的。

我在我的 CMakeLists.txt 中打印了一些变量,我的 OpenCV_INCLUDE_DIRS 指向/usr/include/opencv/usr/include,这显然是问题所在。但是现在我该如何解决呢?我尝试使用此行手动设置该变量

设置(${OpenCV_INCLUDE_DIRS}/usr/include/opencv/)

但同样,无济于事。

这是我的 CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
set( ${OpenCV_INCLUDE_DIRS} /usr/include/opencv/)
include_directories( ${OpenCV_INCLUDE_DIRS} )
MESSAGE( STATUS "CMAKE_ROOT: " ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp)
SET(OpenCV_LIBS opencv_core opencv_highgui opencv_imgproc)
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
MESSAGE( STATUS "CMAKE_ROOT: " ${OpenCV_LIBS} )

这是我使用的 CMake 配置。

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_V4L=ON -DWITH_QT=ON -DWITH_OPENGL=ON -DWITH_CUBLAS=ON -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" -DWITH_GDAL=ON -DWITH_XINE=ON -DBUILD_EXAMPLES=ON ..

最后,这是我的配置file .

编辑:另外,如果我运行 gcc analyze_video.cpp -o objDetection -lopencv_core -lopencv_imgproc -lopencv_objdetect -lopencv_highgui

然后一切正常。所以我已经构建了库,但是我的 CMake 配置有问题。

最佳答案

OpenCV_INCLUDE_DIRS 是一个列表。在 CMake 中,message(${OpenCV_INCLUDE_DIRS}) 将打印每个列表元素,中间没有任何分隔符。此外,OpenCV_INCLUDE_DIRS 是指向 header 的路径,而不是指向库的路径。定义函数(即找到 header )但 undefined symbol (即未链接所需的库)时会发生链接错误。

请更新您的问题以包括您项目中的 CMakeLists.txt 文件的内容、用于 OpenCV 构建的 CMake 配置标志或提供指向 GitHub Gists 的链接等,以澄清您的问题. 如果它太大了。您提供的信息越多,别人就能越快地帮助您。

关于OpenCV 重新安装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44340575/

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