gpt4 book ai didi

c++ - 如何让cmake使用ubuntu系统以外的另一个opencv目录?

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:40 25 4
gpt4 key购买 nike

具体来说,我想从 my/path/to/opencv/release 中包含 opencv,其中我自己的 opencv 是在 /usr/local/include< 中构建的,而不是系统的 opencv 库。如何设置 cmake 来实现这一点?我正在使用 Ubuntu 14.04。

最佳答案

为了提供示例,下面是 Luajit 库的 Find-CMake 文件。您的 CMake 项目有一个可能称为“FindOpenCV.cmake”之类的项目。它很可能具有手动添加的默认安装路径,例如:“/usr/include/luajit-2.0/usr/local/include/luajit-2.0”,您可以将这些 DIR 更改为所需的安装目录。如果默认路径包含在变量中,您可以找到该变量的定义并更改它(最好通过配置选项),或者用字符串覆盖它。

# Try to find Lua or LuaJIT depending on the variable ENABLE_LUAJIT.
# Sets the following variables:
# LUA_FOUND
# LUA_INCLUDE_DIR
# LUA_LIBRARY
#

SET (LUA_FOUND FALSE)

SET (LUA_INTERPRETER_TYPE "")

SET (LUA_INTERPRETER_TYPE "LuaJIT")
SET (LUA_LIBRARY_NAME luajit-5.1)
SET (LUA_INCLUDE_DIRS /usr/include/luajit-2.0 /usr/local/include/luajit-2.0)

FIND_PATH (LUA_INCLUDE_DIR lua.h ${LUA_INCLUDE_DIRS}
HINT ${LUAJIT_INCLUDE_DIR_HINT}/include)
FIND_LIBRARY (LUA_LIBRARY NAMES ${LUA_LIBRARY_NAME} PATHS /usr/lib /usr/local/lib
HINT ${LUAJIT_INCLUDE_DIR_HINT}/bin)

#...

MARK_AS_ADVANCED ( LUA_INCLUDE_DIR LUA_LIBRARY)

关于c++ - 如何让cmake使用ubuntu系统以外的另一个opencv目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39093947/

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