smithery.ai

conan-basic-usage

Basic operations for the Conan C++ package manager. Use when the user explicitly asks to 'use conan' for tasks like creating projects, installing dependencies, or building packages, or asks for 'how to' guidance on Conan setup.

First seen Apr 2, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,379 B
  • docs SUMMARY.md 252 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

Conan Basic Usage

Overview

This skill provides guidance on using Conan, the C/C++ package manager. It covers project initialization, dependency management, and package creation.

Quick Start

1. Initialize a Project

To create a standard project structure for a C++ library using CMake:

mkdir myproject && cd myproject
conan new cmake_lib -d name=myproject -d version=0.1

This generates:

  • conanfile.py: The package recipe.
  • CMakeLists.txt: The build script.
  • src/ & include/: Source and header files.
  • test_package/: A consumer project to verify the package.

2. Install Dependencies

To install dependencies defined in conanfile.py and build missing binaries:

conan install . --build=missing

3. Create/Build Package

To build the package and export it to your local Conan cache:

conan create .

This runs the build() method in conanfile.py, creates the binary package, and runs the tests in test_package/.

Common Tasks

Managing Dependencies

  • Install: Use conan install . to resolve and install dependencies. Add --build=missing to compile from source if binaries aren't available for your configuration.
  • Inspect: Use conan graph info . to see the dependency tree.

Remote Management

  • List Remotes: conan remote list
  • Add Remote: conan remote add <remote_name> <url>
  • Upload: conan upload <packagename> -r <remotename>

Reference

  • Project Structure: Best practices for directory layout. See [project-structure.md](references/project-structure.md).
  • Configuration: Core settings, cache location, and profiles. See [configuration.md](references/configuration.md).
  • Runtime & Build Layout: Build directory structure and how to find shared libraries. See [runtime-layout.md](references/runtime-layout.md).
  • Internal Files: Understanding conanmanifest.txt, conaninfo.txt, etc. See [internal-files.md](references/internal-files.md).
  • Commands: Comprehensive list of common commands. See [commands.md](references/commands.md).