How to point cmake at specific directory for library?

后端 未结 2 2038
一向
一向 2020-12-14 16:28

I have a CMake project where I am using a library and now I want to test my code with a different version of that library. I can set INCLUDE_DIRECTORIES (and possibly later

相关标签:
2条回答
  • 2020-12-14 17:07

    This should be possible by setting the CMAKE_PREFIX_PATH variable upon configuring your build. In your project directory generate a test_build directory and run:

    mkdir test_build
    cd test_build
    cmake -DCMAKE_PREFIX_PATH=/home/me/src/opencv/install ..
    

    Setting the CMAKE_PREFIX_PATH variable will make the find_package(OpenCV REQUIRED) command pick your OpenCV installation in /home/me/src/opencv and set the OpenCV_LIBS and OpenCV_INCLUDE_DIR variables accordingly.

    Alternatively you can edit a CMakeCache.txt file of an existing build directory with the CMake GUI editor and add the CMAKE_PREFIX_PATH definition there. You have to re-configure your project then.

    0 讨论(0)
  • 2020-12-14 17:08

    Using config in find_package will restrict search path to OpenCV_DIR. This will use the cmake config that opencv generates at build time to setup paths to include and libs

    set(OpenCV_DIR "<cusompath>" CACHE PATH '' ${SHOULD_FORCE_CACHE})
    find_package(OpenCV REQUIRED CONFIG)
    
    0 讨论(0)
提交回复
热议问题