cpp package menager conan - ghdrako/doc_snipets GitHub Wiki
Install
$ sudo apt-get update
$ sudo apt-get install python3.7
$ sudo apt-get install python3-pip
$ sudo pip3 install conan
$ conan --version
Configure
Domyślnie Conan tworzy nam podkatalog z Konfiguracją / Danymi Paczek / wszystkimi swoimi danymi w podfolderze .conan w katalogu domowym.
- Sprawdzenie gdzie jest zapisana konfiguracja Conana:
$ conan config
home/home/asyta/.conan
- Możemy zmienić tę lokalizację przez zdefiniowanie zmiennej środowiskowej:
export CONAN_USER_HOME=/micro
https://docs.conan.io/2/reference/environment.html 3. Tworzenie nowej konfiguracji:
conan profile new NAZWA_KONFIGURACJI --detect
- Uaktualnianie ustawień - np opcji settings.compiler.libcxx:
conan profile update settings.compiler.libcxx=libstdc++11 default
- Dodanie zdalnych repozytoriów:
export CONAN_ARTIFACTORY_NAME=conan_pkobp
conan remote add "${CONAN_ARTIFACTORY_NAME}" https://storage.pl/artifactory/api/conan/conan-test-components false --insert=0
gdzie
- ${CONAN_ARTIFACTORY_NAME} - nzwa repozytorium
- https://storage.pl/artifactory/api/conan/conan-test-components - adres repozytorium
- false - wyłączenie weryfikacjiSSL
- --insert=0 wstawienie repo na pierwszym miejscu
- Domyślnie Conan dodaje nam własne repozytorium
conan remote list #pokaże nam listę naszych repo zdalnych
conan remote remove conancenter -- mozna usnac repozytorium
- Logowanie się do zdalnego repozytorium. Jeżeli dostęp do repo jest chroniony hasłem to należy je zdefiniować:
conan user "${ARTIFACTORY_USERNAME}" --password "${ARTIFACTORY_PASSWORD}" --remote "${CONAN_ARTIFACTORY_NAME}"
- Pomocne polecenia:
conan search "*" #pokazuje nam jakie paczki mamy zdefiniowane lokalnie cache
conan search --remote artifactory_test #pokazuje nam dane paczek dostępnych w remote repo
conan search lib-cpp-dab-utils/1.3.0@pkobp/amd64 -r=artifactory_test #pokaże nam wszystkie dostępne konfiguracje dla danej paczki