Mac Dev

Universal Binaryの確認

先日、ビルドしたBoostとzlibをfileコマンドで確認してみる。 Boost Macintosh:lib kuru$ file libboost_thread-xgcc40-mt-s-1_39.a libboost_thread-xgcc40-mt-s-1_39.a: Mach-O universal binary with 4 architectures libboost_thread-xgcc40-mt-s-1_39.a…

zlibの動作確認 - Panther〜Snow Leopard

以下の環境で動作確認する。 Mac OS X 10.3.9 Mac OS X 10.4 Mac OS X 10.5.8 Mac OS X 10.6.1 zlibのビルド ビルド環境 Mac OS X 10.6.1 Xcode 3.2 上記の環境でmake 特に何も指定しないでmakeした。 Macintosh:zlib-1.2.3 kuru$ configure Checking for gc…

address-model=32_64を指定して古いバージョンのBoostをビルドしてみた

試しに、古いバージョンのBoostをaddress-model=32_64を指定してビルドしてみると エラーになりビルドできなかった。 bjam --toolset=darwin --with-thread link=static runtime-link=static architecture=combined address-model=32_64 boost_1_34_1のビル…

Boost 1.39のUniversal Binaryを使ってみる

簡単なコマンドラインのthreadをつかったプログラムを作成し、 Leopardで下記のようにビルドしたlibboost_thread-xgcc40-mt-s-1_39.aをリンクして実行してみた。 bjam --toolset=darwin --with-thread link=static runtime-link=static architecture=combine…

BoostのUnivarsal Binary化 - Leopardで試してみた

Leopardで下記のオプションを指定してビルドすると正常にビルドできた。 architecture=combined address-model=32_64 環境 Mac OS 10.5.8 Xcode 3.1.3 Boost 1.39.0をLeopsrdでビルド ビルド結果 iMac:boost_1_39_0 kuru$ ./bjam --toolset=darwin --with-th…

BoostのUnivarsal Binary化がうまくいかない

Univarsal Binaryにしようと思い下記のように指定してビルドしてみたが、エラーになってビルドできない。 architecture=combined address-model=32_64 の指定でダメなのか? bjam --toolset=darwin --with-thread link=static runtime-link=static architect…

Objective-CとC++を混在させるには

Objective-CとC++を混在させるには、ソースの拡張しを .mm にする。

Boostのビルド - スタティックライブラリを生成

dylibを要求してしまう 下記のようにビルドしてしまうとlibboost_thread-xgcc42-mt.aをリンクしても 実行時にdylibを要求してしまう。 bjam --toolset=darwin libboost_thread-xgcc42-mt.aをリンクした場合の実行結果 dyld: Library not loaded: libboost_th…

Boost 1.4をビルド

Boost 1.40をダウンロードしビルドしてみた。 http://sourceforge.net/projects/boost/files/boost/1.40.0/ 次は実際に使ってみる。

WebKit Plug-inをMac OS X 10.3.9 Safari 1.3.2の環境で動かしてみる

先日、「JavaScriptからWebKit Plug-Inに値を渡す方法」で作ったプラグインを Mac OS X 10.3.9 、Safari 1.3.2で動かしてみた。 Xcodeの設定を下記のようにするとプラグインが読み込めなかった。 アーキテクチャ:Standard (32/64-bit Universal) ベースSDK…

zlibとlibpngをMac OS X 10.6.1 Snow Lepord 、Xcode 3.2の環境でビルド

Mac OS X 10.5.8 Lepord、Xcode 3.1.3の場合と同様にビルドする。 zlib-1.2.3 $ ./configure $ make $ sudo make install $ make distclean $ ./configure --shared $ make $ sudo make install$ ls -al /usr/local/lib total 3256 drwxr-xr-x 17 root wheel…

zlibとlibpngをMac OS X 10.5.8 Lepord 、Xcode 3.1.3の環境でビルド

zlib-1.2.3 ディレクトリ内のファイル $ ls ChangeLog algorithm.txt crc32.h inffast.c make_vms.com trees.h zutil.c FAQ amiga deflate.c inffast.h minigzip.c uncompr.c zutil.h INDEX as400 deflate.h inffixed.h msdos win32 Makefile compress.c exa…

BoostをSnow Leopardでビルド

BoostをSnow Leopardでビルドしてみた。 Mac OS X 10.6.1、Xcode 3.1.4の環境でBoostをビルドするとエラー Mac OS X 10.6.1、Xcode 3.1.4の環境でBoostをビルドするとエラーになる。 Boost 1.39をXcode 3.1.4でビルドした結果 $ bjam --toolset=darwin sh: g…

JavaScriptからWebKit Plug-Inに値を渡す方法

JavaScriptからWebKit Plug-InのObjective-Cへ値を渡すにはどうすれば良いかやってみた。 確認した環境 Mac OS X 10.6.1 Xcode 3.2 Objective-Cのソース TestPluginView.h #import <Cocoa/Cocoa.h> #define pluginDebug ( 1 ) #if pluginDebug #define PDEBUG(format,...) N</cocoa/cocoa.h>…

Safariの開発メニューを表示する方法

ターミナルのコマンドで設定する方法 Safariの開発メニューを表示されるには、ターミナルで下記のコマンドを実行する。 $ defaults write com.apple.Safari IncludeDebugMenu 1 Safariのメニュー コマンドを実行すると「開発」メニューが表示される。 開発メ…

Snow LeopardでSafariのプラグインが動かない

昨日、WebKitPluginWithSimpleGUIはビルドしなおしたら動いたので 自分で作ったプラグインも同じようにしたら動くと思ったがなぜか動かない。 なんかボケてるのか? Safariを32ビットモードで起動すると動く 試しにSafariを32ビットモードで起動すると問題な…

SafariのプラグインがSnow Leopardで動かない

少し前に試しに作ったSafariのプラグインが、Snow Leopardで動作しなくなった。 試しに、WebKitのプラグインのサンプル(WebKitPluginWithSimpleGUI)を動かしてみたが同じ現象だ。 WebKitPluginWithSimpleGUIでの現象 WebKitPluginWithSimpleGUIのtest.html…

MacでBoost C++ Librariesを使ってみる - まずはビルド

Mac OS X Leopardで確認 Boostの公式ページ http://www.boost.org/ 参考書籍 Boost C++ Librariesプログラミング第2版作者: 稲葉一浩出版社/メーカー: 秀和システム発売日: 2007/07/11メディア: 単行本購入: 4人 クリック: 235回この商品を含むブログ (36件)…

古いバージョンのboost_1_34_1もビルドしてみる

Macintosh:boost_1_34_1 kuru$ bjam --toolset=darwin Building Boost.Regex with the optional Unicode/ICU support disabled. Please refer to the Boost.Regex documentation for more information (don't panic: this is a strictly optional feature). …

サンプルコード WebKitPluginWithSimpleGUIを動かしてみる

http://developer.apple.com/samplecode/WebKitPluginWithSimpleGUI/index.html サンプルコードをダウンロードし、WebKitPluginWithSimpleGUI.bundleを /ライブラリ/Internet Plug-Ins にコピーする。 test.htmlをSafariで開くと下記のように表示される。 デ…

サンプルコード WebKitCIPlugInを動かしてみる

http://developer.apple.com/samplecode/WebKitCIPlugIn/ サンプルコードをダウンロードし、WebKitCIPlugIn.pluginを /ライブラリ/Internet Plug-Ins にコピーする。 sample.htmlをSafariで開くと下記のように表示される。

Web Kitのサンプルコード、 WebKitMoviePlugIn を動かしてみる。

ビルドとインストール WebKitMoviePlugInのプロジェクトをビルドして作成したWebKitMoviePlugIn.pluginを /Library/Internet Plug-ins にコピーする。 WebKitMoviePlugIn.pluginをインストールすると、SafariでWebKitMoviePlugIn.pluginが使用可能となる。 W…

Web Kitのサンプルコード、 NetscapeMoviePlugIn を動かしてみる。

ビルドとインストール NetscapeMoviePlugInのプロジェクトをビルドして作成したNetscapeMoviePlugIn.pluginを /Library/Internet Plug-ins にコピーする。 NetscapeMoviePlugIn.pluginをインストールすると、SafariでNetscapeMoviePlugIn.pluginが使用可能と…

XcodeのWeb Kitサンプルのディレクトリにあるサンプルプラグインを試してみる

Web Kitのサンプルコード Web Kitのサンプルコードのディレクトリ /Developer/Examples/WebKit サンプルコード drwxrwxr-x 18 root admin 612 1 28 16:51 Blot drwxrwxr-x 18 root admin 612 1 28 16:51 CarbonDownloader drwxrwxr-x 36 root admin 1224 1 2…

Safariプラグインはどこに置くべき?

Web Kitなど、用意したプラグインをSafariのすべてのユーザが確実に利用できるように、 ブラウザプラグインは「/ライブラリ/Internet Plug-Ins/」ディレクトリに置く。 Safari Developer FAQ の「 12. Safariプラグインはどこに置くべきでしょうか?を参照

Safariがサポートしているプラグイン

SafariはNetscapeスタイルのプラグインとCocoaプラグインをサポートしている。 詳細については、Safari Developer FAQ の「11. Safariがサポートしているプラグインの種類を教えてください。」を参照 Cocoaプラグインの作成に関する詳細については、「Web Ki…