1

openglサポートに沿ってopencvの新しいバージョンをコンパイルしました。opencvに沿ったopengl関連の作業に役立つと思いました。

cv::Mat jk = cv::imread("C:\\Users\\ssc1\\Documents\\hair-2.png",0);
cv::imshow("xxxx",jk);


cv::waitKey();

これはopenglのものを含まない私の小さなコードですが、openGLのサポートにより最後にクラッシュします。デフォルトでは、openglウィンドウを使用していると想定しています。

opencv のヘッダファイル window_w32.cpp 内

#ifdef HAVE_OPENGL
if (window->useGl)
{
    wglMakeCurrent(window->dc, window->hGLRC);

このコードでクラッシュします。

#undef HAVE_OPENGL を使用してみましたが、役に立ちませんでした ...OpenGL のサポートなしで再コンパイルし、必要なときに明示的な OpenGL ライブラリで使用する必要があるということですか?

私が間違っていることを教えてください。

4

0 に答える 0