This video is still being processed. Please check back later and refresh the page.

Uh oh! Something went wrong, please try again.

(Deprecated) Conan Essentials

(Deprecated) Get started with the basics of the Conan 1.X concepts and commands (not Conan 2.0)

rate limit

Code not recognized.

About this course

NOTE: This course is DEPRECATED.

The contents of this course is for old versions of Conan 1.0, using very legacy, outdated, deprecated and removed features. This course is no longer recommended and shouldn't be used to learn Conan. The source code, the docker images or the Conan packages in ConanCenter that support the course might no longer work.

The new documentation for Conan 2 features a new interactive tutorial integrated in the docs, which is the recommended way to learn Conan.

 

The Conan Essentials course is intended for developers with little-to-no Conan experience and will take you through a series of interactive exercises.  It begins with an introduction to the Conan project, including it’s basic architecture and the fundamentals of binary packages.  It then features several exercises which demonstrate how to consume, create, and upload packages to a remote server.  During these exercises,  we will explore the basic anatomy of the "Conanfile" and explain how it works.  We will also explore many other fundamental topics such as "settings", "options", "profiles", and Conan’s "Package ID" system.  By the end of the training you will have enough hands-on experience to start working with Conan as part of your daily development process. 

Curriculum

  • Preface
  • Welcome!
  • Training Notes
  • Course Requirements
  • Environment Setup
  • Navigating Exercises
  • Introduction
  • Outline
  • Introduction
  • Architecture
  • Recipe, Binaries, and Package ID
  • Quiz
  • Summary
  • Consuming Conan Packages
  • Outline
  • Conan Center
  • Conan Center Build Service
  • Exercise : Consume with CMake
  • Exercise : Search Installed Packages
  • Package Install Process
  • Features : Info and Search
  • Exercise : Consume with GCC
  • Feature : Generators
  • Exercise : Consume with CMake FindPackage
  • Quiz
  • Summary
  • Create Conan Packages
  • Outline
  • Exercise : Create Package from Github Source
  • Note: "create" command is local
  • Exercise : Consume Hello Package
  • Exercise : "create" command with "test_package"
  • Note : "create" and "test_package" are local
  • Exercise : Create with local sources
  • Feature : "scm" in recipe
  • Quiz
  • Summary
  • Remote Repositories on Artifactory
  • Outline
  • Exercise : Upload to Artifactory - Part 1
  • Exercise : Upload to Artifactory - Part 2
  • Exercise : Exploring the Conan Cache
  • Exercise : Consume Packages from Artifactory
  • Quiz
  • Summary
  • Build Configurations
  • Outline
  • Build Configuration Mechanisms
  • Exercise : Options for "shared" vs "static" library
  • Exercise : Define and use custom options
  • Exercise : Configuration values and errors
  • Feature : Conan Settings
  • Feature : Conan Profiles
  • Exercise : Profiles and cross-compiling
  • Quiz
  • Summary
  • Closing Remarks
  • Course Completion Survey
  • Congratulations
  • Homework
  • Resources
  • Thank You!

About this course

NOTE: This course is DEPRECATED.

The contents of this course is for old versions of Conan 1.0, using very legacy, outdated, deprecated and removed features. This course is no longer recommended and shouldn't be used to learn Conan. The source code, the docker images or the Conan packages in ConanCenter that support the course might no longer work.

The new documentation for Conan 2 features a new interactive tutorial integrated in the docs, which is the recommended way to learn Conan.

 

The Conan Essentials course is intended for developers with little-to-no Conan experience and will take you through a series of interactive exercises.  It begins with an introduction to the Conan project, including it’s basic architecture and the fundamentals of binary packages.  It then features several exercises which demonstrate how to consume, create, and upload packages to a remote server.  During these exercises,  we will explore the basic anatomy of the "Conanfile" and explain how it works.  We will also explore many other fundamental topics such as "settings", "options", "profiles", and Conan’s "Package ID" system.  By the end of the training you will have enough hands-on experience to start working with Conan as part of your daily development process. 

Curriculum

  • Preface
  • Welcome!
  • Training Notes
  • Course Requirements
  • Environment Setup
  • Navigating Exercises
  • Introduction
  • Outline
  • Introduction
  • Architecture
  • Recipe, Binaries, and Package ID
  • Quiz
  • Summary
  • Consuming Conan Packages
  • Outline
  • Conan Center
  • Conan Center Build Service
  • Exercise : Consume with CMake
  • Exercise : Search Installed Packages
  • Package Install Process
  • Features : Info and Search
  • Exercise : Consume with GCC
  • Feature : Generators
  • Exercise : Consume with CMake FindPackage
  • Quiz
  • Summary
  • Create Conan Packages
  • Outline
  • Exercise : Create Package from Github Source
  • Note: "create" command is local
  • Exercise : Consume Hello Package
  • Exercise : "create" command with "test_package"
  • Note : "create" and "test_package" are local
  • Exercise : Create with local sources
  • Feature : "scm" in recipe
  • Quiz
  • Summary
  • Remote Repositories on Artifactory
  • Outline
  • Exercise : Upload to Artifactory - Part 1
  • Exercise : Upload to Artifactory - Part 2
  • Exercise : Exploring the Conan Cache
  • Exercise : Consume Packages from Artifactory
  • Quiz
  • Summary
  • Build Configurations
  • Outline
  • Build Configuration Mechanisms
  • Exercise : Options for "shared" vs "static" library
  • Exercise : Define and use custom options
  • Exercise : Configuration values and errors
  • Feature : Conan Settings
  • Feature : Conan Profiles
  • Exercise : Profiles and cross-compiling
  • Quiz
  • Summary
  • Closing Remarks
  • Course Completion Survey
  • Congratulations
  • Homework
  • Resources
  • Thank You!
| Click here to read the terms of service | Featured | JFrog.com | Cookies Settings