ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (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 경로를 추가 해 주면 빌드가 되는 것을 확인할 수 있다!

Designed by Tistory.