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.

  1. Sprawdzenie gdzie jest zapisana konfiguracja Conana:
$ conan config 
home/home/asyta/.conan
  1. 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
  1. Uaktualnianie ustawień - np opcji settings.compiler.libcxx:
conan profile update settings.compiler.libcxx=libstdc++11 default
  1. 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

  1. 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
  1. 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}"
  1. 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