簡體   English   中英

OpenCV程序可編譯但無法運行

[英]OpenCV program compiles but doesn't run

我正在使用Windows 8和OpenCV 2.4.13和MinGW 4.9。
我編寫了一個簡單的小型opencv程序來檢查是否正確安裝了所有程序。 以下是代碼:

#include <opencv2/highgui/highgui.hpp>

int main () {
    printf("in main\n");
    for (int i = 0; i<10; i++) {
        printf("here\n");
        IplImage * image = cvLoadImage("C:/{...}/test.jpg");
        cvReleaseImage(&image);
    }
    return 0;
}

我在命令提示符下使用以下命令對其進行了編譯:

g++ -o test test.cpp -LC:\{...}\opencv\build\x64\vc11\lib -lopencv_core2413 -lopencv_highgui2413 -IC:\{...}\opencv\build\include

{...}是指定文件夾/文件的路徑。

該命令可以正常運行,並且編譯成功,沒有任何錯誤。 但是,當我用以下命令運行它時:

test  

in main和一個here被打印后,我收到錯誤消息,因為'test.exe已停止工作。 Windows正在尋找解決方案。”

我嘗試過的一切:

  1. 為了安裝OpenCV,請按照以下步驟運行下載的opencv可執行文件(提取所有文件)並添加系統變量OPENCV_DIR並編輯系統DLL的位置(駐留在%OPENCV_DIR%\\ bin中):
    http://docs.opencv.org/2.4/doc/tutorials/introduction/windows_install/windows_install.html#installation-by-using-the-pre-built-libraries
  2. 試圖將所需的DLL添加到與.exe相同的目錄中。
  3. 嘗試從vc12目錄執行整個操作。
  4. 錯誤消息出現后,它將提供調試選項。 按下該按鈕時,Just In Time調試器將打開,並顯示“ test.exe中發生未處理的win32異常”。 我對此進行了搜索,並嘗試按照此處的指示檢查注冊表項
    https://support.microsoft.com/zh-CN/kb/811191
    但是已經正確設置了。 因此,我沒有任何改變。

什么都沒有為我工作。 請讓我知道是否需要更多信息。 我正在拼命尋找解決方案。

對於那些可能遇到相同問題的人,我使用OpenCV動態( .dll )庫而不是.lib文件編譯了該程序,由於某種原因,它在運行時運行得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM