2015-09-27 50 views
0

我編譯了OpenCV,並帶有一對標誌CMake,然後用make安裝它。更確切地說,我所做的:如何用不同的配置重新安裝OpenCV?

$ cd ~ 
$ git clone https://github.com/Itseez/opencv.git 
$ cd opencv 
$ git checkout 3.0.0 

$ cd ~/opencv 
$ mkdir build 
$ cd build 
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \ 
    -D CMAKE_INSTALL_PREFIX=/usr/local \ 
    -D INSTALL_C_EXAMPLES=ON \ 
    -D INSTALL_PYTHON_EXAMPLES=ON \ 
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ 
    -D BUILD_EXAMPLES=ON .. 
$ make -j4 
$ sudo make install 

$ sudo ldconfig 

現在我想編譯OpenCV具有不同的配置。我想補充的WITH_OPENMP = ON標誌,所以它看起來像這個:

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \ 
    -D CMAKE_INSTALL_PREFIX=/usr/local \ 
    -D INSTALL_C_EXAMPLES=ON \ 
    -D WITH_OPENMP=ON \ 
    -D INSTALL_PYTHON_EXAMPLES=ON \ 
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ 
    -D BUILD_EXAMPLES=ON .. 

什麼會我需要做的,成功地重新安裝OpenCVOpenMP?我是否必須執行相同的確切步驟(不包括git部分),這意味着sudo make install將覆蓋以前的OpenCV安裝?或者我需要卸載和刪除文件等?

謝謝你的幫助!

+0

我不知道OpenMP,但是我在Python支持(只是添加了新標誌)並且它能夠工作... – Berriel

+0

您安裝了第一個Python支持版本,然後使用新標誌重新編譯,然後重新安裝它和它的工作?所以如果我正確地理解你,你是說重新安裝覆蓋以前的安裝? – maximedupre

+0

如果您想覆蓋舊的安裝,只需再次運行命令(cmake等)。 如果您希望在系統中同時擁有不同的版本,請嘗試爲CMAKE_INSTALL_PREFIX設置不同的目錄,並相應地爲每個測試設置LD_LIBRARY_PATH。 http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html – Fernando

回答

1

重新安裝OpenCV的方法是重新運行帶有新構建配置的make命令,然後make -j4,最後sudo make install。這覆蓋了舊的安裝。