at_yasu's blog

ロード的なことを

QAvimator

Mac版のQAvimatorのバイナリーがひどすぎて自作したメモ。

配布されているQAvimatorだと、保存が出来ないという欠陥があったので、自分でコンパイルしました。ソースコードが最新の物だと上手くいったので、作るのが面倒で作ってないだけかしら。後、MacPortsにもあるみたいだけど、あれはごちゃごちゃリソース喰うから使ってません。


私が作った野良バイナリー(ユニバーサルバイナリー/PPCのみ動作確認済み、Intelは動作未確認)は、http://idisk.mac.com/evelinae-Public?view=webからQAvimator.r246.dmgをダウンロード。動作は、Intelマシンでも動くはず。OSはLeopard以上。Tiger不可。

コンパイルはSVNから取得してきました。リビジョンは246。*1

MD5 046c227943abfec85d1f8c85c59e3ebd
ShaSum 925e461def37ac101f4a09dca1eaafe65f86bab5

以下、作成方法、要Xcode、ターミナルを使う根性?

環境

  • PowerPC G5 2GHz Dual
  • Mac OS X 10.5.5
  • Xcode 3.1.1
  • gcc version 4.0.1 (Apple Inc. build 5488)

コンパイルに必要なソースコードなどは、~/src/以下に置くとします。

Cmakeのインストール

QAvimatorが必要としますので、インストール。これはバイナリーがちゃんとしてるので、そのままバイナリーを落としてきてインスト。

リンク:CMakeのResourceのDownloadから。

Qtのコンパイル && インストール

Qt Interface Mac/ja - Free Pascal wikiをよく読んでソースをダウンロードして下さい。

QAvimatorに必要なのは、QtFrameworkなどのFrameworkだけなので、「Qt Open Source Editionを使ったQtライブラリの作成」の章だけが必要です。ただし、「10.オプション〜」の所は実際と違うのでお気をつけをば。


ライセンス、GNUv2とGNUv3の許諾をし、qt-mac-opensource-src-4.4.3をダウンロードし、インストールします。

> curl -O ftp://ftp.trolltech.no/qt/source/qt-mac-opensource-src-4.4.3.tar.gz
> tar zxf qt-mac-opensource-src-4.4.3.tar.gz
> cd qt-mac-opensource-src-4.4.3
> ./configure --help
> ./configure -universal -sdk /Developer/SDKs/MacOSX10.5.sdk
> sudo make install


なぜかこれだけでは足りず、/Library/Frameworksにはインストールしてくれません。ですので、自分でインストールが必要になります。

> cd /Library/Frameworks/
> ll -d /usr/local/Trolltech/Qt-4.4.3/lib/*.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtOpenGL.framework QtOpenGL.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/Qt3Support.framework Qt3Support.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtAssistant.framework QtAssistant.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtCore.framework QtCore.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtDesigner.framework QtDesigner.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtDesignerComponents.framework QtDesignerComponents.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtGui.framework QtGui.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtHelp.framework QtHelp.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtNetwork.framework QtNetwork.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtScript.framework QtScript.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtSql.framework QtSql.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtTest.framework QtTest.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtWebKit.framework QtWebKit.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtXml.framework QtXml.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/QtXmlPatterns.framework QtXmlPatterns.framework
> ln -s /usr/local/Trolltech/Qt-4.4.3/lib/phonon.framework phonon.framework

QAvimatorのコンパイル && インストール

さてメインのコンパイル。その前に、Qtのパスを設定。*2

Bashなら(最近のMacのデフォルトシェル)
> export PATH="${PATH}:/usr/local/Trolltech/bin"
csh系なら(一昔前のMacのデフォルトシェル)
> setenv PATH $PATH:"/usr/local/Trolltech/bin"


svnで取得してきて、コンパイル。

> cd ~/src/
> svn co https://qavimator.svn.sourceforge.net/svnroot/qavimator qavimator
> cd qavimator
> ls
./              .svn/           Doxyfile        bin/            icons/          qavimator.pro
../             CMakeLists.txt  INSTALL         documentation/  libquat/        src/
.DS_Store       COPYING         TODO            examples/       other/          templates/
> cd other/osx/
> sh make_bundle

後は勝手にコンパイルしてくれます。


let's enjoy :)

*1:結構リビジョン番号、若いな

*2:変な所にインストールしたから必要なはず。