如何让cmake使用ubuntu中除系统之外的另一个opencv目录?

时间:2016-08-23 06:36:05

标签: c++ linux opencv makefile cmake

具体来说,我希望包含来自.page position relative &__content scroll() overflow auto &--home & ^[0]__content margin 30px 的opencv,其中我自己的opencv是在.page { position: relative; } .page__content { overflow: auto; } .page--home .page__content { margin: 30px; } 中构建的系统的opencv lib之外的。如何设置my/path/to/opencv/release来实现此目的?我正在使用Ubuntu 14.04。

2 个答案:

答案 0 :(得分:1)

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

homestead up
homestead ssh
mysql -u homestead -psecret

答案 1 :(得分:0)

有多种方法可以实现这一点,您可以在找到库https://stackoverflow.com/a/9835300/2079934之前修改FindOpenCV.cmake文件,set cmake变量OpenCV_DIR,您可以导出环境在运行CMake https://stackoverflow.com/a/16959771/2079934之前变量OpenCV_DIR

我建议不要将任何库路径硬编码到CMakeLists.txt中,这会消除CMake的所有好处。在Linux中,我会使用export来设置OpenCV_DIR,在其他操作系统中,CMake GUI更常见,您可以在GUI中编辑路径变量。