!注意! 失敗しています 紹介しているやり方を真似しても(おそらく)出来ません
LinuxでOpenSiv3D開発をしたい場合はArch LinuxやAlter Linuxを使いましょう
(Arch系でのビルド方法はこちら)
こんにちは。なぜだかいきなりLinuxを触りたくなったわたすけです。
さて、Linuxを使うにあたり、超えるべき点はなんといってもWindowsでできることがLinuxでできるかどうか。
その一環として、Linux版OpenSiv3Dに挑戦したので、記録を残しておきます。
諸情報
日付:2019年12月
OpenSiv3D最新バージョン:0.4.2
使用OS:Linux Mint 19 Tara
ライブラリの準備
検索してみたところ、ArchLinuxでの使用方法しか書いてない!
ということで、もちろんMintはArchLinuxとパッケージ(?)の管理方法や提供パッケージに違いがあるため、ライブラリのインストールコマンドをそのまま使うことが出来ず、大苦戦。一番苦労した・・・
LinuxMintはUbuntu派生ということで、幸い発見したUbuntuパッケージ検索サイトを利用してそれっぽいものをダウンロードできた。
これが終わったら、apt installではどうしようもない他のライブラリをインストールする。
AngelScript
ややこしいので落ち着いてやりましょう。というかたぶん参考サイト見たほうがいい
ターミナル(端末)に、以下のコマンドを入力。
cd /opt
mkdir angelscript
cd angelscript
wget https://www.angelcode.com/angelscript/sdk/files/angelscript_2.32.0.zip
unzip -d 2.32.0 angelscript_2.32.0.zip
cd 2.32.0/sdk/angelscript
sudo vim Makefile
そうしたら、Vim(VimでもEmacsでもなんでもいいです)が起動するので、以下の参考サイトから完全引用しただけのMakefileを貼り付ける。
※タブを入力出来なかったので、タブの部分を 3 に置き換えました。置き換えとかなんとか使って絶対にタブに置き換え直してください。
これが終わったら、$ make して、lib/libangelscript.a が生成されているのを確かめれば、終わり!
OpenCV
OpenCVは思ったより簡単でした。
wget –no-check-certificate https://raw.githubusercontent.com/milq/milq/master/scripts/bash/install-opencv.sh
chmod +x install-opencv.sh
sudo ./install-opencv.sh
これを実行するだけでいいらしい。
OpenSiv3Dのビルド
参考サイトほぼ丸パクリしました
git clone https://github.com/Siv3D/OpenSiv3D.git cd OpenSiv3D git checkout Linux cd Linux mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Debug ..
そうすると、Makefileが生成されるので、それを開いて
「LIBS := /opt/OpenSiv3D/Linux/libSiv3D.a」
となっているところを
「LIBS := /opt/OpenSiv3D/Linux/libSiv3D.a /opt/angelscript/2.32.0/sdk/angelscript/lib/libangelscript.a」
に変更する。
これで、$make をすると、Opensiv3d/Linux/BuildにlibSiv3D.aが生成される・・・
されなかった
失敗
インストールスクリプトを使っても、apt install libopencv-devってしても
必ず出てくる「No package 'opencv4' found」の文— わたすけ (@Watasuke102) December 17, 2019
「No package ‘opencv4’ found」と表示されてビルドできない!
「sudo apt install libopencv-dev」をしても変わらず・・・
そして挫折
諦めました。どうかコメントでアドバイスください。お願いします。
進み次第書き換え予定・・・
2020/04/14追記
コメント頂きました。OpenCVはこのサイト見たらどうにかなるらしいです。自分はUbuntu系に愛想を尽かしたのでがんばってください(?)
参考サイト
- OpenSiv3D Linux版
- OpenSiv3D Linux版の紹介
- Ubuntu 18.04 ServerにOpenCV 4.1.0をソースからインストール
- OpenSiv3DをArchLinuxでビルドする
↑Makefile丸パクリ等ものすごくお世話になりました。ありがとうございました。12/20追記 - 高専プロコンのGUIをOpenSiv3D Linux版で開発した話
コメント
No package ‘opencv4’ found について
pkg-configを使ってg++でコンパイルできるようになるまで
で対処可能と思います
(Version: 4.1.0 を 4.3.0 に変更)