web-dev-qa-db-ja.com

opencv_world341d.dllが見つかりませんでしたエラー

Visual Studios 2017でOpenCVを実行しようとしています。CMakeを使用してライブラリとビンを構築しましたが、これまでのところ正常に機能しています。ただし、コードを実行しようとすると、次のように表示されます。

これは、「ローカルWindowsデバッガー」を起動したときに表示されるエラーコードメッセージです。 This is the error code message that shows when I launch the "local windows debugger"

なんらかの理由で、DLLが見つからないと表示されます。プロパティに追加の依存関係を既に割り当てています。また、「含まれているディレクトリ」と「含まれているライブラリ」をVisual StudioのopenCVにリンクし、プロジェクトはx64で実行するように設定されています。プログラミングにエラーはなく、=のエラーだけです。 DLLそれは示しています。

DLLは、コンパイラが作成したbinフォルダ内の別のフォルダにありますが、それでも見つからないと表示されます。

これはDLLファイルの場所です: This is the locations of the DLL files

これに対する解決策はありますか?

フォーラムに新しい写真を追加しようとしましたが、まだ投稿できません。アップロードしたものが表示されるかどうかはわかりません。

これは私が実行しようとしたコードであり、エラーメッセージを表示します。他のコードでも同じことが起こります。

私がこれまでに何をしたかを理解するのに役立つかもしれない画像をさらに追加し、助けてくれてありがとう。

これは、Visual Studios C/C++ディレクトリです。 This are the Visual Studios C/C++ Directories

これは、VisualStudioのプロパティのリンクセクションです。 This is the Linked section in Visual Studios properties

これは、環境変数からの環境パスです。 This is the environment PATH from Environment Variables

これまで、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;
}
4
Ketechi

私にとっては、Visual Studioを再起動すると問題が解決しました。これは、OpenCVを環境変数に追加したときにVisualStudioが開いていたためだと思います。

4
Yinon_90

Opencv_world341d.dllをx64デバッグフォルダーにコピーして実行するだけです。また、PATHに追加した後、コンピューターを再起動します。したがって、解決策は、PATHに初めて追加するときにコンピュータを再起動することです。

2
Quang Nguyen