- 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!
This video is still being processed. Please check back later and refresh the page.
Uh oh! Something went wrong, please try again.
Conan Essentials
Get started with the basics of the Conan 1.X concepts and commands (not Conan 2.0)
NOTE: This course is for Conan 1.0, which is not the latest major Conan version. You might still do it and learn from it, if strictly necessary to keep using Conan 1, but the recommended major version is Conan 2. Go to the docs for more information.
The new documentation for Conan 2 features a new interactive tutorial integrated in the docs
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.