-
(CMake) Visual Studio 2022에서 Vcpkg 매니패스트 모드 사용Vcpkg 2024. 4. 22. 11:03
MSBuild 와 흐름은 거의 동일하지만 몇 가지 더 추가해야 할 내용이 있다.
1. CMake 용 프로젝트를 생성한다.
2. 도구=>명령줄=>개발자 명령 프롬프트에서 vcpkg new --application을 실행한다.
실행하면 vcpkg.json 파일이 생성된다. 그리고 MSBuild 때와는 달리 솔루션 탐색기에서도 생성 된 것을 볼 수 있다!
3. 아래 명령을 통해 vcpkg.json 파일에 라이브러리를 추가한다.
> vcpkg add port fmt
4. 여기까지는 MSBuild와 동일한데, "CMakePresets.json" 파일에 아래와 같이 "CMAKE_TOOLCHAIN_FILE" 항목을 추한다.
"CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
5. CMakeLists.txt 파일에 find_package와 target_link_libraries를 추가한다.
find_package(fmt CONFIG REQUIRED)
target_link_libraries(CMakeProject5 PUBLIC fmt::fmt)6. 헤더만 추가해서 테스트 해 본다.
### 추가사항 ###
만약 WSL2 같이 리눅스 환경에서 원격으로 CMake 프로젝트에서 vcpkg를 사용하는 경우
원격 리눅스 환경에 vcpkg를 별도로 설치 한 다음(이미 CLion의 내부 기능을 통해 설치를 한 상황이었지만...)
CMakePresets.json 파일 내 "cacheVariables" 에 vcpkg 경로를 추가 해 주면 빌드가 되는 것을 확인할 수 있다!