YKpages

ロボット分野で勉強したことのまとめ

openFrameworks を Ubuntu16.04 にインストール(コンパイル時のエラーについて)

はじめに

openFrameworksを使ってみようかなと思ってインストールしてみました。

色々あって無駄に手間がかかってしまったので、 その時のメモを残しておきます。

目的

Ubuntu16.04にopenFrameworksをインストール

環境

  • Ubuntu16.04(仮想環境:VirtualBox)
  • openFrameworks0.10.0

参考

参考にした記事の内容とはバージョンが違います。

openFrameworks のインストールから新規プロジェクトの作成まで | ざきのメモ

インストール方法

wgetを使ってインストールしたかったけどエラーが出たのでwebサイトからダウンロード

https://openframeworks.cc/download/

展開したディレクトリはホーム直下におく

あとはそのディレクトリ内で作業

/scripts/linux/ubuntu で以下のコマンドを実行

sudo ./install_dependencies.sh
sudo ./install_codecs.sh

次にこのコマンドを実行して二つインストール(実行する場所はどこでもいい)

sudo apt install -y qtcreator eclipse

/scripts/linux/で以下のコマンドを実行してコンパイル

./compileOF.sh -j3
./compilePG.sh

以上でインストールは終了

コンパイル時のエラー対応

以下のコマンドを実行したときにパッケージが足りないことでエラーがでました。

./compileOF.sh -j3

パッケージが見つからないというエラーを出されたときの、追加するパッケージを列挙していきます。

もしかすると私がつづりを間違えているかもしれないので確認してください。

一括でインストールするコマンド

sudo apt install gstreamer0.10-plugin-base-apps libsndfile1-dev libopenal-dev libpulse-dev libglew-dev liburiparser-dev libglfw3-dev librtaudio-dev libpugixml-dev

一つずつインストール

エラー:gstreamer0.10~.pcが見つからない

sudo apt install gstreamer0.10-plugin-base-apps

エラー:sndfile.pcが見つからない

sudo apt install libsndfile1-dev

エラー:openalが見つからない

sudo apt install libopenal-dev

エラー:libpulse-simpleが見つからない

sudo apt install libpulse-dev

エラー:glewが見つからない

sudo apt install libglew-dev

エラー:uriparser/Uri.hが見つからない

sudo apt install liburiparser-dev

エラー:GLFW/flfw3.hが見つからない

sudo apt install libglfw3-dev

エラー:RtAudio.hが見つからない

sudo apt install librtaudio-dev

これで警告は出てきますが、コンパイルは通りました。

さらに以下のコマンドでもエラーが出たので追加するパッケージを書いておきます。

./compilePG.sh

エラー内容を読むとpugiクラスでエラーが出ているのでそのパッケージをインストール

sudo apt install libpugixml-dev

プロジェクトの作成と実行

/projectGenerator-linux64/で以下のコマンドを実行

./projectGenerator

GUI上でウィンドウが出てきます

そこで好きなプロジェクト名を決めて、Generateボタンを押すと作成できます

そして、/apps/myApps/に自分が作成したプロジェクトが追加されています

自分のプロジェクト内の/src/にcppファイルやhファイルがあります

おわりに

インストールするだけで思ったよりも時間を使ってしまったけど、 無事インストールできてよかったです