Visual Studios 2017でOpenCVを実行しようとしています。CMakeを使用してライブラリとビンを構築しましたが、これまでのところ正常に機能しています。ただし、コードを実行しようとすると、次のように表示されます。
これは、「ローカルWindowsデバッガー」を起動したときに表示されるエラーコードメッセージです。
なんらかの理由で、DLLが見つからないと表示されます。プロパティに追加の依存関係を既に割り当てています。また、「含まれているディレクトリ」と「含まれているライブラリ」をVisual StudioのopenCVにリンクし、プロジェクトはx64で実行するように設定されています。プログラミングにエラーはなく、=のエラーだけです。 DLLそれは示しています。
DLLは、コンパイラが作成したbinフォルダ内の別のフォルダにありますが、それでも見つからないと表示されます。
これはDLLファイルの場所です:
これに対する解決策はありますか?
フォーラムに新しい写真を追加しようとしましたが、まだ投稿できません。アップロードしたものが表示されるかどうかはわかりません。
これは私が実行しようとしたコードであり、エラーメッセージを表示します。他のコードでも同じことが起こります。
私がこれまでに何をしたかを理解するのに役立つかもしれない画像をさらに追加し、助けてくれてありがとう。
これは、Visual Studios C/C++ディレクトリです。
これは、VisualStudioのプロパティのリンクセクションです。
これは、環境変数からの環境パスです。
これまで、VisualStudioにOpenCVをインストールするプロセスで行ったのはこれだけです。
#include "stdafx.h"
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
int main() {
cv::Mat image;
std::cout << "This image is" << image.rows << "X" << image.cols << std::endl;
image = cv::imread("puppy.bmp");
if (image.empty()) {
}
cv::Mat result;
cv::flip(image, result, 1);
cv::waitKey(0);
return 0;
}
私にとっては、Visual Studioを再起動すると問題が解決しました。これは、OpenCVを環境変数に追加したときにVisualStudioが開いていたためだと思います。
Opencv_world341d.dllをx64デバッグフォルダーにコピーして実行するだけです。また、PATHに追加した後、コンピューターを再起動します。したがって、解決策は、PATHに初めて追加するときにコンピュータを再起動することです。