2021/07/30(金) [n年前の日記]
#2 [ubuntu][cg_tools] AzPainter 3.0.x が Ubuntu 18.04 LTS上でビルドできない
Ubuntu Linux 18.04 LTS を動かしてるサブPCのメンテナンスをしていた際に、AzPainter 3.0.3 をビルドしようとしたらエラーが出てしまった。
_Azel / AzPainter - GitLab
3.0.3 だからエラーが出るのかなと 3.0.0 にしてビルドを試してみたものの、それでもエラーが出る。
changelog を眺めたところ、AzPainter 3.0.0 から自作ライブラリを mlk を使って書き直した、と記述があった。おそらくその mlk が Ubuntu 18.04 LTS上でビルドできない作りなのだろう…。
AzPainter の PPA(?)でも、Ubuntu 18.04 (Bionic Beaver)用のバイナリは 2.1.7 止まりで、Ubuntu 20.04 (Focal Fossa)用のバイナリは 3.0.3 が提供されていたりするので、自分の環境だけがおかしいというわけではなさそう。
_AzPainter - 16bit RGB full color paint software : Alexander Pozdnyakov
まあ、今からあえて、デスクトップ用途で Ubuntu 18.04 LTS を使う人はほとんど居ないだろうし…。どうしても Ubuntu 18.04 LTS を使いたい場合でも、AzPainter 2.1.7 なら利用はできるし、てなところもありそうな。
_Azel / AzPainter - GitLab
3.0.3 だからエラーが出るのかなと 3.0.0 にしてビルドを試してみたものの、それでもエラーが出る。
$ git clone https://gitlab.com/azelpg/azpainter.git $ git tag v2.1.7 v3.0.0 v3.0.1 v3.0.2 v3.0.3 $ git checkout -b build300 v3.0.0 Switched to a new branch 'build300' $ git branch * build300 master $ ./configure $ make ... mlk/libmlk.a(mlk_font_freetype.o): 関数 `mFontFT_enumVariableStyle' 内: mlk_font_freetype.c:(.text+0x11b2): `FT_Done_MM_Var' に対する定義されていない参照です clang: error: linker command failed with exit code 1 (use -v to see invocation) Makefile:228: recipe for target 'azpainter' failed make: *** [azpainter] Error 1
changelog を眺めたところ、AzPainter 3.0.0 から自作ライブラリを mlk を使って書き直した、と記述があった。おそらくその mlk が Ubuntu 18.04 LTS上でビルドできない作りなのだろう…。
AzPainter の PPA(?)でも、Ubuntu 18.04 (Bionic Beaver)用のバイナリは 2.1.7 止まりで、Ubuntu 20.04 (Focal Fossa)用のバイナリは 3.0.3 が提供されていたりするので、自分の環境だけがおかしいというわけではなさそう。
_AzPainter - 16bit RGB full color paint software : Alexander Pozdnyakov
まあ、今からあえて、デスクトップ用途で Ubuntu 18.04 LTS を使う人はほとんど居ないだろうし…。どうしても Ubuntu 18.04 LTS を使いたい場合でも、AzPainter 2.1.7 なら利用はできるし、てなところもありそうな。
この記事へのツッコミ
[ ツッコミを読む(1) | ツッコむ ]
以上です。
今回Ver3.0.0からUbuntu18.04 LTSでインストールが出来ず、困っておりました。
こちらの日記を拝見して、同じ症状だと思い、諦めておりました。
ところが先程3.0.4になって試しにmakeしてみたところ、エラーが出なくなり、
インストール出来るようになりました。
ChangeLogを見ると、以下の変更があっており、これが効いているように思いました。
>- configure の変更。
>FreeType ライブラリにバリアブルフォント関連の関数がない場合、機能を無効にするようにした。
日記を拝見したところ、エラーもFreeType ライブラリ関連だったようです。
もしまだ3.0.4をインストールされていないようでしたら、
試してみてはいかがでしょうか。