N.Yamazaki's blog

主に音声合成について思ったことを書いてみようと思います。
Mac 共有ライブラリの公開シンボルを制限する
共有ライブラリ、.so(またはFramework中のライブラリ実体)の公開する関数のシンボルを制限する方法について

まず、公開されているシンボルは次のコマンドで確認出来る。
$ nm -m ライブラリファイル

Export Fileの作成
エディタで公開する関数名を箇条書きに。このとき、Cの関数の場合は先頭にアンダーバーをつけることを忘れずに。
_foo
_boo
_poo

これを例えば、MyExport.defというファイルで保存しておく。
なお、行の先頭が#はコメント行になるとのこと(未確認)。

リンカフラグの設定
このファイル名を、リンクオプション(xcode、ターゲットの情報/ビルドタブ)の[書き出されたシンボルファイル]に指定する(上の例ではMyExport.def)。なお、パスが正しくないとビルド時にエラーがでる。

さらに、「他のリンカフラグ」に-Wl,-x を追加。
このオプションは、次を手動で実行するのと同じ。
$ strip -x ライブラリファイル

確認
出来上がったライブラリファイルのexportシンボルを確認。
Export Fileで指定したもの以外が消えてればOK。
ファイルサイズも若干小さくなっているはず。
$ nm -m ライブラリファイル


参考
Minimizing Your Exported Symbols (developer.apple.com)
| Mac OS X | 16:31 | - | - |
Wine・・・困った・・・
いやぁ〜、Mac上でWindowsのバイナリが動くんですね。
Macの世界に疎いので知りませんでした。Wineという存在を!

Wineは、MacやLinuxなどの x86プロセッサ上で、Windows APIをエミュレートするオープンソース・ソフトウエアだそうです。

当社のAquesTalkのライブラリは、営業的戦略でもってWindows版を無償で公開しており、その他のプラットフォームでビジネスをするというビジネスモデルをとってます。

しかし・・・

こういったエミュレーターがどんどん普及していって、様々なプラットフォームの垣根がなくなると、こんなビジネスモデルはもうダメですね。

プラットフォーム限定の無償公開ってのは、難しくなってしまいます。

う〜ん、困った・・・
| Mac OS X | 15:37 | - | - |
iPhoneシミュレータで日本語入力
ネット検索していると、iPhone SDK 付属のシミュレータで、日本語入力ができると書かれているのを目にします(シミュレータでは出来ない、という書き込みもある)。

しかし、自分の環境では、いろいろやってみたのですが、日本語入力ができません。テンキーはキーボード設定でONにしても表示されないし・・・

あきらめかけていたところ・・・
判りました!!!

ハードウェアのバージョンを2.0にする
2.1でも2.2でも2.2.1でもダメです。

■まとめ
メニューの日本語化
General > International > Language で「日本語」を選択し「Done」ボタン

テンキー設定
「設定」アイコン>一般>キーボード>各国のキーボード>日本語>「テンキー」をON

ここまでは、ネット上ですぐわかった。で、今回のTips!

ハードウェアのバージョン変更
メニュー「ハードウェア」>バージョン>2.0(5A345)

これで、テンキーが表示され、日本語が入力できるようになりました。
このことが判るまで、半日を費やしました。ふぅ〜


| Mac OS X | 09:08 | - | - |
iMacのマウスは2ボタン!?
先日、iPhoneプラットフォーム上での開発のためMacを使い始めました。
実にMacintosh Classic以来です。

文化の違いというか、Macユーザなら当たり前のことも、判らなかったり、知らなかったりします。
というわけで、これから『WindowsプログラマのためのMac開発Tips』を、気がついたことがあれば書いてみます。「そんなの常識!」と一蹴すべき記事も多いかと思いますが・・・


えっ、iMacのマウスは2ボタンなの!?

そんなの知りませんでした。右ボタンがあるなんて!

今まで、コンテキストメニューを表示するのに CTRL を押しながらのクリックでやってたのは、一体なんだったのでしょう。

ちなみに、このマウスは今のiMacについてくる純正のものです。
ただ、購入時ののデフォルト設定では、使えないようで、
マウスの設定画面で右ボタンを「副ボタン」に設定する必要がありました。


見た目もボタンが2つあるように見えないし、左右で異なるクリック感もないし、さらには、Macintosh Classic 時代しか知らない人間の先入観というのもありますし・・・気がつかないよなぁ。

実は、iMacを触り始めて5日目に、下の開発本を読んでてわかったことでした。
こんなチョットした情報だけでも、本を買って良かったと思える瞬間がありますね。


| Mac OS X | 21:57 | - | - |
PROFILE
Follow
CATEGORIES
LATEST ENTRIES
SEARCH THIS SITE
RECOMMEND
RECOMMEND
RECOMMEND
RECOMMEND
RECOMMEND
RECOMMEND
RECOMMEND
SONY MDR-CD900ST
SONY MDR-CD900ST (JUGEMレビュー »)

普段これで開発しています。
RECOMMEND
RECOMMEND
RECOMMEND
RECOMMEND