CMakeLists opencv配置

*****************************************************************************************************
***********************************************************方法一************************************
*****************************************************************************************************
cmake_minimum_required(VERSION 3.8)
project(opencv_test)

set(CMAKE_CXX_STANDARD 11)#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

add_executable(opencv_test main.cpp)#set(SOURCE_FILES main.cpp);add_executable(opencv_test ${SOURCE_FILES})


# add libs you need

#set(OpenCV_INCLUDE_DIRS
#        /usr/local/opencv2/include
#        /usr/local/opencv2/include/opencv
#        /usr/local/opencv2/include/opencv)
#include_directories(${OpenCV_INCLUDE_DIRS})

#直接法:包含目录
include_directories(/usr/local/opencv2/include)
include_directories(/usr/local/opencv2/include/opencv)
include_directories(/usr/local/opencv2/include/opencv)

#find_package(OpenCV REQUIRED)#新版本用OpenCVConfig.cmake(config mode)或者FindOpenCV.cmake(module mode)
#set(OpenCV_LIBS
#       opencv_core
#       opencv_imgproc
#        opencv_highgui
#       opencv_imgcodecs)
set(OpenCV_LIBS
        /usr/local/opencv2/lib/libopencv_gpu.so.2.4
        /usr/local/opencv2/lib/libopencv_ml.so
        /usr/local/opencv2/lib/libopencv_calib3d.so.2.4
        /usr/local/opencv2/lib/libopencv_legacy.so.2.4
        /usr/local/opencv2/lib/libopencv_gpu.so.2.4.13
        /usr/local/opencv2/lib/libopencv_objdetect.so.2.4
        /usr/local/opencv2/lib/libopencv_superres.so
        /usr/local/opencv2/lib/libopencv_objdetect.so
        /usr/local/opencv2/lib/libopencv_videostab.so.2.4
        /usr/local/opencv2/lib/libopencv_core.so.2.4
        /usr/local/opencv2/lib/libopencv_flann.so
        /usr/local/opencv2/lib/libopencv_photo.so.2.4
        /usr/local/opencv2/lib/libopencv_contrib.so.2.4.13
        /usr/local/opencv2/lib/libopencv_nonfree.so
        /usr/local/opencv2/lib/libopencv_imgproc.so
        /usr/local/opencv2/lib/libopencv_contrib.so.2.4
        /usr/local/opencv2/lib/libopencv_flann.so.2.4
        /usr/local/opencv2/lib/libopencv_superres.so.2.4.13
        /usr/local/opencv2/lib/python2.7/site-packages/cv2.so
        /usr/local/opencv2/lib/libopencv_ml.so.2.4
        /usr/local/opencv2/lib/libopencv_stitching.so.2.4
        /usr/local/opencv2/lib/libopencv_legacy.so
        /usr/local/opencv2/lib/libopencv_legacy.so.2.4.13
        /usr/local/opencv2/lib/libopencv_objdetect.so.2.4.13
        /usr/local/opencv2/lib/libopencv_ocl.so
        /usr/local/opencv2/lib/libopencv_ocl.so.2.4
        /usr/local/opencv2/lib/libopencv_nonfree.so.2.4
        /usr/local/opencv2/lib/libopencv_ml.so.2.4.13
        /usr/local/opencv2/lib/libopencv_calib3d.so.2.4.13
        /usr/local/opencv2/lib/libopencv_features2d.so
        /usr/local/opencv2/lib/libopencv_core.so
        /usr/local/opencv2/lib/libopencv_features2d.so.2.4
        /usr/local/opencv2/lib/libopencv_contrib.so
        /usr/local/opencv2/lib/libopencv_photo.so.2.4.13
        /usr/local/opencv2/lib/libopencv_imgproc.so.2.4
        /usr/local/opencv2/lib/libopencv_stitching.so
        /usr/local/opencv2/lib/libopencv_features2d.so.2.4.13
        /usr/local/opencv2/lib/libopencv_superres.so.2.4
        /usr/local/opencv2/lib/libopencv_imgproc.so.2.4.13
        /usr/local/opencv2/lib/libopencv_flann.so.2.4.13
        /usr/local/opencv2/lib/libopencv_highgui.so.2.4.13
        /usr/local/opencv2/lib/libopencv_video.so.2.4.13
        /usr/local/opencv2/lib/libopencv_videostab.so.2.4.13
        /usr/local/opencv2/lib/libopencv_nonfree.so.2.4.13
        /usr/local/opencv2/lib/libopencv_highgui.so
        /usr/local/opencv2/lib/libopencv_ocl.so.2.4.13
        /usr/local/opencv2/lib/libopencv_core.so.2.4.13
        /usr/local/opencv2/lib/libopencv_video.so.2.4
        /usr/local/opencv2/lib/libopencv_gpu.so
        /usr/local/opencv2/lib/libopencv_video.so
        /usr/local/opencv2/lib/libopencv_videostab.so
        /usr/local/opencv2/lib/libopencv_highgui.so.2.4
        /usr/local/opencv2/lib/libopencv_calib3d.so
        /usr/local/opencv2/lib/libopencv_stitching.so.2.4.13
        /usr/local/opencv2/lib/libopencv_photo.so)

target_link_libraries( opencv_test ${OpenCV_LIBS} )

*****************************************************************************************************
***********************************************************方法二************************************
*****************************************************************************************************

cmake_minimum_required(VERSION 3.8)
project(opencv_test3)

set(CMAKE_CXX_STANDARD 11)#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

add_executable(opencv_test3 main.cpp)#set(SOURCE_FILES main.cpp);add_executable(opencv_test ${SOURCE_FILES})


# add libs you need

#set(OpenCV_INCLUDE_DIRS
#        /usr/local/opencv2/include
#        /usr/local/opencv2/include/opencv
#        /usr/local/opencv2/include/opencv)
#include_directories(${OpenCV_INCLUDE_DIRS})

#直接法:包含目录
#include_directories(/usr/local/opencv3_contrib/include)
#include_directories(/usr/local/opencv3_contrib/opencv)
#include_directories(/usr/local/opencv3_contrib/opencv2)

#find_package(OpenCV REQUIRED)#新版本用OpenCVConfig.cmake(config mode)或者FindOpenCV.cmake(module mode)
#本机上有两个opencv版本。/usr/local/share/OpenCV/OpenCVConfig.cmake (2.4.6)
#和/usr/local/share/opencv/OpenCVConfig.cmake (2.1.0 zombie)
#set(OpenCV_LIBS
#       opencv_core
#       opencv_imgproc
#        opencv_highgui
#       opencv_imgcodecs)
# Find OpenCV, you may need to set OpenCV_DIR variable
# to the absolute path to the directory containing OpenCVConfig.cmake file
# via the command line or GUI
#设置OpenCV_DIR为包含OpenCVConfig.cmake的目录,如果报错可能是没找到包含目录,可以用直接法试试
set(OpenCV_DIR /usr/local/opencv3_contrib/share/OpenCV)
find_package(OpenCV REQUIRED)

# If the package has been found, several variables will
# be set, you can find the full list with descriptions
# in the OpenCVConfig.cmake file.
# Print some message showing some of them
#message(STATUS "OpenCV library status:")
#message(STATUS "    version: ${OpenCV_VERSION}")
#message(STATUS "    libraries: ${OpenCV_LIBS}")
#message(STATUS "    include path: ${OpenCV_INCLUDE_DIRS}")

# Add OpenCV headers location to your include paths
#include_directories(${OpenCV_INCLUDE_DIRS})


target_link_libraries( opencv_test3 ${OpenCV_LIBS} )
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置OpenCV中的Aruco库,您需要按照以下步骤进行操作: 1. 首先,确保您已经安装了OpenCV库。如果您还没有安装,请根据您的操作系统下载并安装OpenCV。 2. 打开一个C++项目,然后将以下代码复制到您的源文件中: ```cpp #include <opencv2/aruco.hpp> int main() { cv::Ptr<cv::aruco::Dictionary> dictionary = cv::aruco::getPredefinedDictionary(cv::aruco::DICT_4X4_50); // 其他Aruco相关代码 return 0; } ``` 3. 编译和运行您的代码,确保没有错误。 4. 如果在编译过程中遇到了错误,可能是因为您的编译器无法找到Aruco库。在这种情况下,您需要确保在编译器设置中正确配置OpenCV库。 - 对于CMake项目,请确保在CMakeLists.txt文件中添加了以下行: ```cmake find_package(OpenCV REQUIRED) target_link_libraries(your_project_name ${OpenCV_LIBS}) ``` - 对于使用gcc编译器的Linux系统,请确保在编译命令中添加以下选项: ```bash g++ your_source_file.cpp -o your_executable `pkg-config --cflags --libs opencv4` ``` - 对于使用Visual Studio的Windows系统,请确保在项目属性中添加了正确的OpenCV包含目录和库目录,并将相应的OpenCV库添加到链接器附加依赖项中。 5. 确保您的代码中包含了正确的Aruco头文件和命名空间。在上面的示例代码中,我们包括了头文件`<opencv2/aruco.hpp>`并使用了`cv::aruco`命名空间。 完成以上步骤后,您应该成功地配置OpenCV中的Aruco库,并可以使用Aruco相关功能。请注意,Aruco库提供了许多功能,如标记检测、姿态估计等,您可以根据自己的需要使用这些功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值