태그: vcpkg
11편
-
C++ 프로젝트용 GitHub Actions: 3개 OS 매트릭스, vcpkg 캐시, Sanitizer, 릴리스 배포
C++ 프로젝트의 GitHub Actions CI/CD 구성. 워크플로 작성, Linux·macOS·Windows 매트릭스 빌드, vcpkg 바이너리 캐싱과 run-vcpkg, CMakePresets 연동, Sanitizer 실행, 아티팩트와 릴리스·Docker 배포를 다룹니다.
-
vcpkg 기초: 설치, Manifest 모드, Triplet, 버전 고정, 오버레이 커스텀 포트
vcpkg를 서브모듈로 추가하고 vcpkg.json Manifest 모드로 의존성을 선언하는 방법, 정적·동적 링크를 가르는 Triplet, builtin-baseline으로 버전을 고정하는 법, 사내 라이브러리를 오버레이 포트로 넣는 법을 예제로 봅니다.
-
C++ 의존성 관리 비교: vcpkg vs Conan vs 시스템 패키지, 버전 충돌과 CMake 통합
라이브러리 하나 추가에 하루가 걸리는 의존성 문제를 vcpkg, Conan, 시스템 패키지로 각각 풀어봅니다. vcpkg baseline 고정, Conan 2.x lockfile과 CMake 연동, pkg-config와 Docker 환경 구성, 버전 충돌 해결을 예제로 설명합니다.
-
C++ 빌드 시스템 비교: CMake·Meson·Bazel·Makefile과 패키지 매니저 선택
새 C++ 프로젝트에서 CMake, Meson, Bazel, Makefile 중 무엇을 고를지 빌드 속도·재현성·크로스 컴파일 관점에서 비교합니다. vcpkg와 Conan 중 어떤 패키지 매니저를 조합할지도 사용 사례별로 정리했습니다.
-
Visual Studio로 C++ 프로파일링·메모리 진단하기: vcpkg 연동까지
C++ Visual Studio 고급 기능: 성능 프로파일러, 메모리 진단, 코드 분석 CppCoreCheck, IntelliCode AI, vcpkg Manifest, CMake 통합. Windows 개발·디버깅.
-
C++ vcpkg 고급 | overrides·커스텀 Triplet·사내 포트·바이너리 캐시·CI
vcpkg 기초 다음 단계로, builtin-baseline 업그레이드 전략과 overrides, 커스텀 triplet, 사내 오버레이 포트와 패치, 바이너리 캐시로 CI 빌드 시간을 줄이는 방법, Docker·멀티 플랫폼 CI 패턴을 다룹니다.
-
vcpkg 포트 직접 만들기: vcpkg.json·portfile.cmake 작성, 패치와 SHA512, 레지스트리 배포
vcpkg 패키지(포트) 작성법. 포트 파일 구조, vcpkg create로 시작하기, vcpkg.json과 portfile.cmake 작성, SHA512·패치·usage 파일, 공식 레지스트리 PR과 사내 오버레이 배포를 예제로 다룹니다.
-
CMake 'Could NOT find' 에러
CMake find_package가 Could NOT find 오류를 내는 원인을 라이브러리 미설치, 버전 불일치, Config 파일 부재, 패키지 이름 대소문자, 컴포넌트 누락으로 나눠 설명하고, CMAKE_PREFIX_PATH 설정과 vcpkg·Conan 연동을 다룹니다.
-
C++ 패키지 매니저 vcpkg와 Conan 비교: manifest·트리플렛·프로파일과 CMake 연동
라이브러리를 손으로 설치하느라 시간을 쓰거나 CI에서만 빌드가 깨지는 문제를 vcpkg와 Conan으로 푸는 방법을 비교합니다. vcpkg의 manifest 모드·트리플렛·버전 고정과 Conan의 conanfile·프로파일 설정을 CMake 연동 예제로 보여주고, 프로젝트에 맞는 선택 기준을 제시합니다.
-
C++ 패키지 관리 실무: vcpkg와 Conan으로 외부 라이브러리 의존성 지옥 탈출
헤더 하나 쓰려다 경로 설정에 막히는 의존성 문제를 vcpkg와 Conan으로 푸는 실무 방법을 다룹니다. vcpkg 오버레이 포트와 버전 제약, Conan 프로필·옵션·lockfile을 설명하고 CI, 멀티 플랫폼, 사내 저장소, Docker 환경에서 쓰는 패턴을 비교합니다.
-
C++ 프로젝트 CI 구성: GitHub Actions 멀티 OS·컴파일러 매트릭스, vcpkg 캐시, 테스트
로컬에선 되는데 CI에서만 실패하는 C++ 프로젝트를 위한 GitHub Actions 구성. 멀티 OS·컴파일러 매트릭스, CMake 빌드, vcpkg·Conan 캐시, 테스트 실행과 최적화 팁을 다룹니다.