【问题标题】:Install opencv3 on ubuntu installation without remove opencv2 package在ubuntu安装上安装opencv3而不删除opencv2包
【发布时间】:2017-03-28 00:36:17
【问题描述】:

我需要在 ubuntu 16.04 中安装 opencv V3。

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

我可以从 git repos 制作和安装 opencv 3.1,但我怀疑如果我这样做,我将在两个版本之间产生冲突,甚至从 opt-get 进行的后续升级会覆盖新版本并使一切变得不稳定。

有没有办法同时拥有两者,或者删除 2.4.9 而不卸载依赖它的所有包?

【问题讨论】:

    标签: opencv ubuntu


    【解决方案1】:

    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)
    

    project(projName) 之后发送给您的CMakeLists.txt。您也可以手动或使用 IDE 链接相应的库/头文件。

    【讨论】:

    • 好的,构建时间解决了,但是在执行时间?可执行文件将在哪里查找动态库?
    • 好的,一切正常,甚至运行时间。目前没有冲突。
    • 运行时应该没问题,因为您的可执行文件已链接到相应的库。
    猜你喜欢
    • 2017-05-17
    • 2016-08-22
    • 1970-01-01
    • 2017-09-25
    • 2017-12-21
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多