일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 로봇
- 자율탐사
- RTK
- Puck LITE
- ubuntu
- Visual SLAM
- 인공지능
- Jetson
- QT
- WSL2
- 강화학습
- 티스토리챌린지
- Simulation
- 오블완
- turtlebot3
- ROS
- 자율주행
- turtlesim
- C++
- GUI
- ROS2
- DevOps
- ZED2
- Gazebo
- GPS
- 젯슨
- 터틀심
- SLAM
- WSL
- U-blox
- Today
- Total
직관적인느낌
Conan 설치 가이드 본문
Conan 설치 가이드
Conan은 C/C++ 프로젝트에서 라이브러리 의존성 관리를 자동화해 주는 강력한 패키지 매니저입니다. 이 가이드는 (가정: Ubuntu 22.04 및 Python3 환경 기준) Conan 설치 및 기본 설정 방법을 단계별로 소개합니다.
> 가정
대상 운영체제: Ubuntu 22.04
Python3 및 pip가 이미 설치되어 있다고 가정함
Conan 버전: Conan 2.0 이상
1. 사전 준비
1.1 Python 및 pip 설치
Conan은 Python 기반 도구이므로 Python과 pip가 필요합니다.
만약 Python과 pip가 설치되어 있지 않다면, 다음 명령어를 사용해 설치할 수 있습니다.
sudo apt update
sudo apt install python3 python3-pip
1.2 Conan 설치
pip를 이용하여 Conan을 설치합니다. 터미널에 아래 명령어를 입력하세요.
pip install conan
설치가 완료되면 Conan 버전을 확인하여 올바르게 설치되었는지 확인합니다.
conan --version
정상적으로 설치되었다면, Conan 버전 정보가 출력됩니다.
2. 기본 프로파일 생성
Conan은 시스템 환경에 맞는 프로파일이 필요합니다. 기본 프로파일을 자동 생성하려면 다음 명령어를 실행합니다.
conan profile detect --force
이 명령어는 현재 시스템의 OS, 컴파일러, 아키텍처 등 정보를 감지하여 ~/.conan2/profiles/default 파일을 생성합니다.
> 주의: 이 프로파일은 Conan이 자동으로 감지한 값이므로, 필요에 따라 수동으로 수정할 수 있습니다.
3. Conan 설치 후 확인
1. 프로젝트 루트(예: ConanTest)에 conanfile.txt 또는 conanfile.py 파일을 생성하고, 필요한 라이브러리 정보를 추가합니다.
예를 들어, conanfile.txt의 내용은 아래와 같이 작성할 수 있습니다.
[requires]
fmt/9.1.0
[generators]
CMakeToolchain
CMakeDeps
2. 프로젝트의 빌드 디렉터리에서 Conan을 실행하여 의존성을 설치합니다.
cd build
conan install .. --build=missing
이 명령을 통해 Conan은 필요한 라이브러리를 다운로드하고, conan_toolchain.cmake 및 conan_deps.cmake와 같은 설정 파일들을 생성합니다.
4. 추가 팁
CI/CD 통합:
GitLab CI, GitHub Actions 등과 연동하여 코드 변경 시 자동으로 Conan 의존성 설치와 빌드를 진행할 수 있습니다.
프로파일 커스터마이징:
필요에 따라 conan profile show default 명령으로 현재 프로파일 설정을 확인하고, conan profile update 명령으로 수정할 수 있습니다.
문서 참고:
Conan 공식 문서를 참고하여 최신 정보와 고급 설정 방법을 확인하세요.
(추가 설명이 필요한 부분이나 특정 상황에 대해 더 알고 싶으시면 댓글이나 문의로 알려주세요.)
마무리
이 가이드는 (가정: Ubuntu 22.04 및 Python3 환경) Conan 설치와 기본 프로파일 생성 방법을 소개했습니다. Conan을 활용하면 C++ 프로젝트의 의존성 관리를 효과적으로 자동화할 수 있습니다.
혹시 이 가이드에 대해 추가로 궁금한 사항이나 다른 환경(예: Windows, macOS)에서의 설치 방법이 필요하시면 알려주세요.
'공학 > 시스템 설치 및 설정' 카테고리의 다른 글
Docker를 활용한 SLAMNAV2 환경 구축 및 이미지 관리 방법 (0) | 2025.02.20 |
---|---|
DevOps 로드맵 (feat. DevOps 어떻게 시작할까?) - 1편 (0) | 2025.02.20 |
로봇환경에 DevOps 도입하기 (0) | 2025.02.18 |
[Jetson] Jetson stats 실행 (0) | 2023.04.03 |
[Jetson] Jetson stats 설치 (0) | 2023.04.03 |