Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ubuntu安装上安装opencv3而不删除opencv2包_Opencv_Ubuntu - Fatal编程技术网

在ubuntu安装上安装opencv3而不删除opencv2包

在ubuntu安装上安装opencv3而不删除opencv2包,opencv,ubuntu,Opencv,Ubuntu,我需要在ubuntu 16.04中安装opencv V3 我已经安装了libopencv-*(opencv2.4.9)包,很多应用程序和库都依赖于它,所以我无法删除它 我可以从git repos制作并安装opencv 3.1,但我的疑问是,如果我这样做,两个版本之间会有冲突,甚至opt-get的后期升级会覆盖新版本,使一切都不稳定 有没有一种方法可以同时安装这两个版本,或者删除2.4.9而不卸载依赖它的所有软件包?OpenCV的默认安装文件夹是/usr/local/。您可以使用CMake选项将O

我需要在ubuntu 16.04中安装opencv V3

我已经安装了libopencv-*(opencv2.4.9)包,很多应用程序和库都依赖于它,所以我无法删除它

我可以从git repos制作并安装opencv 3.1,但我的疑问是,如果我这样做,两个版本之间会有冲突,甚至opt-get的后期升级会覆盖新版本,使一切都不稳定


有没有一种方法可以同时安装这两个版本,或者删除2.4.9而不卸载依赖它的所有软件包?

OpenCV的默认安装文件夹是
/usr/local/
。您可以使用CMake选项将OpenCV 3.1安装到单独的位置,例如
/home/your_username/OpenCV_3.1

cmake -D CMAKE_INSTALL_PREFIX=/home/your_username/opencv_3.1
要使用CMake使用OpenCV 3.1构建项目,请添加

set(OpenCV_DIR /home/your_username/opencv_3.1/share/OpenCV)

到您的
CMakeLists.txt
,在
项目(projName)
之后。您还可以手动或使用IDE链接相应的库/头。

好的,构建时间是用这个来解决的,但在执行时间?可执行文件将在哪里查找动态库?好的,一切都正常,甚至在运行时。此时没有冲突。由于您的可执行文件链接到相应的库,因此在运行时应该可以。