ウィキのコピーミラー

これは pascal.chat のウィキのミラーです。編集、履歴、ログインはそちらで行います。

Carbon interface FAQ/ja

English · 日本語

Carbon インターフェースに関してよく質問される項目のリストです(訳注; 0.9.26リリース前の古いテキストですが、リンカオプションやアプリケーションバンドルの必要性についてまとまっています。アプリケーションバンドルは、実行ファイルやアイコンファイルなどを格納したフォルダの一種ですが、ファインダからは一つのものに見え、クリックしたりアイコンをドロップしたりすると実行します。0.9.26以降のMac OS X用 Lazarus IDE自体もデフォルトでアプリケーションバンドルになっています)。

Carbon インターフェースの状況は?

Carbon インターフェースはまだ完成しておらず、安定状態に向けて絶えざる開発が続いています。現状はRoadmap#Status of features on each widgetset 及び Roadmap#Status of components on each widgetsetにあります。Carbon interface internals#Compatibility issuesも見るべきです。

Carbon インターフェースでのLazarus IDEの状況は?

Carbon インターフェース用にコンパイルされた Lazarus IDE は実行可能ですが、開発に使えるほど安定していません。改善のため、バグ情報をCarbon interface internals#Carbon IDE Bugsにおよせくだだい。

Carbon インターフェースのアプリケーションを書きましたが、フォーカスが当たりません

Carbon アプリケーションはアプリケーションバンドルから実行する必要があります。アプリケーションバンドルを作る方法は アップルリソースファイルを作るにあります。

Carbon アプリケーションをビルドするとリンカがエラーを出す

リンカに Carbon フレームワークを利用するためのオプションを渡していないからです。コンパイラオプションをご覧下さい。

Carbon インターフェース用 LCL または Lazarus をターミナルからビルドするには?

Lazarus ディレクトリで次のコマンドを使うことができます:

text
make lcl LCL_PLATFORM=carbon
text
make all LCL_PLATFORM=carbon OPT="-k-framework -kCarbon -k-framework -kOpenGL"

Leopard (OS X 10.5.x)では:

text
make all LCL_PLATFORM=carbon OPT="-k-framework -kCarbon -k-framework -kOpenGL -k'-dylib_file' \
    -k'/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib'"

ターミナルから Carbon インターフェース用LCL または Lazarus IDE をリビルドしようとしたら"make: -iVSPTPSOTO: Command not found"エラーが出る

このエラーが出るのは Free Pascal Compiler の実行ファイルがサーチパスの中で見つからなかったからです。ターミナルプロファイルにそれらのパスを追加しなければなりません。ターミナルプロファイルはユーザのホームディレクトリにあります:

text
export PATH=$PATH:/usr/local/bin
text
append_path PATH /usr/local/bin

ここで "/usr/local/bin" は FPC 実行ファイルのあるパスです。ファイルを保存すると、次にターミナルを起動した時からうまくいくようになるはずです。


From the Free Pascal wiki, page "Carbon interface FAQ/ja", as it stood on 2009-02-22 after a change by TheCreativeCAT, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

第3版、最終更新:WikiArchive 。