Conan.io - the Open Source C/C++ Package Manager for Developers
static으로 빌드하게 때문에 dll이 없어져서 편함
연결해서 필요한 library는 알아서 설치해주고 버전이 충돌할 상황이면 알아서 에러로 보여주고 정확하게 하나만 고르라고 이야기해준다.
라이브러리를 직접 컴파일 안하게 되서 정말 행복.
버전을 바꾸고 싶으면 버전 번호만 바꿔주면 한번에 해결
설정에 INCLUDE 폴더 지정하거나 Library 등록하거나 해야 하는 것을 모두 알아서 해 준다.
내가 귀찮게 Release , Debug 따로 빌드해서 관리 할 필요도 없다. 그것도 알아서 해 준다.
Conan Extension for Visual Studio를 사용하면 Conan을 사용하면서 귀찮을만한 것들까지도 모두 해결해버린다. conanfile.txt에 require만 써주면 된다.
Conan Extension for Visual Studio - Visual Studio Marketplace
여러개의 프로젝트를 가지고 있을 경우 각 프로젝트 파일이 있는 곳과 같은 위치에 conanfile.txt를 개별적으로 하나씩 만들어주면 됨
아래 링크에서 Windows용 exe 설치파일을 가져와서 설치
Extension 설치
Conan Extension for Visual Studio - Visual Studio Marketplace
프로젝트 폴더에 conanfile.txt를 만들어주고 아래와 같이 써 준다.
conanfile.txt
[requires]
glog/0.6.0
libpqxx/7.7.3
redis-plus-plus/1.3.3
nlohmann_json/3.10.5
sentry-breakpad/0.4.17
cpprestsdk/2.10.18
openssl/1.1.1n
mariadb-connector-c/3.1.12
[generators]
visual_studio
Visual Studio의 도구 → Conan Package Management에서 Install을 선택
빌드해보고 잘 동작하는지 확인하고 완료
부모 또는 프로젝트 기본값에서 상속 옵션이 안 켜져 있어서였다
Include에서 못 찾는 일이 있으면 같은 항목 확인해 볼 것.