[英]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正在尋找解決方案。”
我嘗試過的一切:
什么都沒有為我工作。 請讓我知道是否需要更多信息。 我正在拼命尋找解決方案。
對於那些可能遇到相同問題的人,我使用OpenCV動態( .dll
)庫而不是.lib
文件編譯了該程序,由於某種原因,它在運行時運行得很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.