1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233
|
\page install Installation
Next Tutorial: \ref profiler
These instructions are for installing only Ignition Common.
If you're interested in using all the Ignition libraries, check out this [Ignition installation](https://ignitionrobotics.org/docs/latest/install).
We recommend following the Binary Installation instructions to get up and running as quickly and painlessly as possible.
The Source Installation instructions should be used if you need the very latest software improvements, you need to modify the code, or you plan to make a contribution.
# Binary Installation
## Ubuntu
On Ubuntu systems, `apt-get` can be used to install `ignition-common`:
```
sudo apt install libignition-common<#>-dev
```
Be sure to replace `<#>` with a number value, such as 2 or 3, depending on
which version you need.
### macOS
On macOS, add OSRF packages:
```
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap osrf/simulation
```
Install Ignition Common:
```
brew install ignition-common<#>
```
Be sure to replace `<#>` with a number value, such as 3 or 4, depending on
which version you need.
## Windows
Install [Conda package management system](https://docs.conda.io/projects/conda/en/latest/user-guide/install/download.html).
Miniconda suffices.
Create if necessary, and activate a Conda environment:
```
conda create -n ign-ws
conda activate ign-ws
```
Install `ignition-common`:
```
conda install libignition-common<#> --channel conda-forge
```
Be sure to replace `<#>` with a number value, such as 2 or 3, depending on
which version you need.
# Source Installation
Source installation can be performed by first installing the necessary
prerequisites followed by building from source.
## Prerequisites
Ignition Common requires:
* [Ignition CMake](https://ignitionrobotics.org/libs/cmake)
* [Ignition Math](https://ignitionrobotics.org/libs/math).
The Graphics component requires:
* [FreeImage](http://freeimage.sourceforge.net/)
* [GTS](http://gts.sourceforge.net/).
The AV component requires:
* [libswscale](https://www.ffmpeg.org/libswscale.html)
* [libavdevice](https://www.ffmpeg.org/libavdevice.html)
* [libavformat](https://www.ffmpeg.org/libavformat.html)
* [libavcodec](https://www.ffmpeg.org/libavcodec.html)
* [libavutil](https://www.ffmpeg.org/libavutil.html)
### Windows
First, follow the [ign-cmake](https://github.com/ignitionrobotics/ign-cmake) tutorial for installing Conda, Visual Studio, CMake, etc., prerequisites, and creating a Conda environment.
Navigate to `condabin` if necessary to use the `conda` command (i.e., if Conda is not in your `PATH` environment variable. You can find the location of `condabin` in Anaconda Prompt, `where conda`).
Activate the Conda environment:
```
conda activate ign-ws
```
Install prerequisites:
```
conda install freeimage gts glib dlfcn-win32 ffmpeg --channel conda-forge
```
Install Ignition dependencies:
You can view available versions and their dependencies:
```
conda search libignition-common* --channel conda-forge --info
```
Install dependencies, replacing `<#>` with the desired versions:
```
conda install libignition-cmake<#> libignition-math<#> --channel conda-forge
```
## Build from Source
### Ubuntu
1. Clone the repository
```
git clone https://github.com/ignitionrobotics/ign-common
```
2. Configure and build
```
cd ign-common
mkdir build
cd build
cmake ..
make
```
3. Optionally, install
```
sudo make install
```
### macOS
1. Clone the repository
```
git clone https://github.com/ignitionrobotics/ign-common -b ign-common<#>
```
Be sure to replace `<#>` with a number value, such as 3 or 4, depending on
which version you need.
2. Install dependencies
```
brew install --only-dependencies ignition-common<#>
```
Be sure to replace `<#>` with a number value, such as 3 or 4, depending on
which version you need.
3. Configure and build
```
cd ign-common
mkdir build
cd build
cmake ..
make
```
4. Optionally, install
```
sudo make install
```
### Windows
This assumes you have created and activated a Conda environment while installing the Prerequisites.
1. Navigate to where you would like to build the library, and clone the repository.
```
# Optionally, append `-b ign-common#` (replace # with a number) to check out a specific version
git clone https://github.com/ignitionrobotics/ign-common.git
```
2. Configure and build
```
cd ign-common
mkdir build
cd build
cmake .. -DBUILD_TESTING=OFF # Optionally, -DCMAKE_INSTALL_PREFIX=path\to\install
cmake --build . --config Release
```
3. Optionally, install
```
cmake --install . --config Release
```
# Documentation
API and tutorials can be found at [https://ignitionrobotics.org/libs/common](https://ignitionrobotics.org/libs/common).
You can also generate the documentation from a clone of this repository by following these steps.
1. You will need Doxygen. On Ubuntu Doxygen can be installed using
```
sudo apt-get install doxygen
```
2. Clone the repository
```
git clone https://github.com/ignitionrobotics/ign-common
```
3. Configure and build the documentation.
```
cd ign-common
mkdir build
cd build
cmake ../
make doc
```
4. View the documentation by running the following command from the build directory.
```
firefox doxygen/html/index.html
```
# Testing
Follow these steps to run tests and static code analysis in your clone of this repository.
1. Follow the [source install instruction](#source-install).
2. Run tests.
```
make test
```
3. Static code checker.
```
make codecheck
```
|