서문: 안녕하세요 오랫동안 VS를 사용하여 cmake 프로젝트를 만들지 않았고 opencv 구성도 낯설어서 기록해 보겠습니다.
전제:
먼저 opencv를 다운로드했는지 확인하세요. 내 opencv 버전은 4.5.5이고 그림과 같이 기억할 수 있는 폴더에 압축을 풉니다.
opencv의 압축을 푼 디렉터리는 E:\opencv, E 드라이브의 opencv 폴더에 있습니다.
첫 번째 단계:
전제가 준비되면 환경 변수를 구성해야합니다. 내 컴퓨터 - "마우스 오른쪽 버튼 클릭 -"속성 - "고급 시스템 설정 - "환경 변수 -"시스템 변수 -"경로
경로에 새 경로를 만들고 opencv 환경을 구성합니다(압축 해제 경로 찾기).
E:\opencv\opencv\build\bin
E:\opencv\opencv\build\x64\vc15\bin
저는 vs2022이므로 vc15를 선택합니다. 버전이 다르면 다른 vc를 선택합니다. 아래 표를 참조하세요.
VS 버전 | VC 버전 |
---|---|
VS2003 | VC7 |
VS2005 | VC8 |
VS2008 | VC9 |
VS2010 | VC10 |
VS2012 | VC11 |
VS2013 | VC12 |
VS2015 | VC14 |
VS2017 | VC15 |
환경 변수를 구성한 후 다음으로 해야 할 일은 vs를 사용하여 cmake 프로젝트를 만들고 cmaklist.txt의 내용을 수정하는 것입니다.
cmakelist.txt에서 다음 내용을 입력합니다.
# CMakeList.txt: CMakeProject1 的 CMake 项目,在此处包括源代码并定义 # 项目特定的逻辑。 # cmake_minimum_required (VERSION 3.8) add_executable (CMakeProject1 "CMakeProject1.cpp" "CMakeProject1.h") # 将源代码添加到此项目的可执行文件。 set(OpenCV_DIR E:/opencv/opencv/build) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) link_directories(${OpenCV_LIBRARY_DIRS}) target_link_libraries(CMakeProject1 ${OpenCV_LIBS}) # TODO: 如有需要,请添加测试并安装目标。
그 중 CMakeProject1은 생성된 프로젝트의 이름입니다. (기본값으로 이름을 바꾸지 않았습니다.)
이 시점에서 vs.opencv를 호출할 수 있습니다.
테스트를 받아보세요:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
cv::Mat img = cv::imread("E:/cmake_project/CMakeProject1/CMakeProject1/imgs/1305031102.175304.png");
cv::namedWindow("test");
cv::imshow("test", img);
cv::waitKey(0);
}
마치다! ! !