歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

安裝OpenCV 2.3出現錯誤“opencv error PRJ0019: 工具從“正在執行生成後事件...”

這個問題困擾了我很久,而且困擾了我兩次,於是我終於找到了解決方法,但是那個網站上居然不能復制內容,還要注冊之後才能復制!這我怎麼能把這個偉大而正確的信息廣泛傳播呢?在有關openCV這麼偉大的開源軟件面前,還要給開發人員設置邊邊框框,這個坎那個坎的,不臉紅嗎?於是哥自己手打了一遍這個解決方法,復制在此,供大家利用。就不注明來源地址了,還要注冊才能復制內容!

(1)如果在重新編譯install時出現錯誤“opencv error PRJ0019: 工具從“正在執行生成後事件...”,則需要在編譯目標文件夾中找到文件cmake_install.cmake,用記事本打開,搜索找到有關“opencv_ffmpeg230d.dll”和“opencv_ffmpeg230d.lib”的兩句話:


IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "main")
  FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE FILE FILES "D:/Program Files/OpenCV-2.3.0/bin/Debug/opencv_ffmpeg230d.dll")
ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "main")

IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "main")
  FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE FILE FILES "D:/Program Files/OpenCV-2.3.0/lib/Debug/opencv_ffmpeg230d.lib")
ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "main")

把上面的這些東西全部刪掉,就可以編譯成功了。

(2)opencv2.3沒有找到opencv_core230d.dll
第一種方法
    出現這個問題多數是因為環境變量PATH未設置,安裝OpenCV周一定檢查一下D:\Program Files\OpenCV2.0\vc2008\bin是否已經加入到環境變量PATH中,如果沒有就添加該路徑。設置環境變量的方法就不說了。
第二種方法:
    如果上面這種方法已經設置好了,但還是出現問題,則只需要將D:\Program Files\OpenCV2.3.0\vc2008\bin目錄下的debug文件夾和release文件夾下所有的*.dll文件拷貝到D:\Program Files\OpenCV2.3.0\vc2008\bin目錄下即可解決問題。

Copyright © Linux教程網 All Rights Reserved