1

Xcode デバッガーを使用できるように、XCode 4.5.2 を使用して Python C 拡張機能を作成したいと考えています。拡張機能では、C ファイルを .so ファイルとしてリンクする必要があります。xcodeで.soファイルを作成できず、dylibファイルのみを作成できました。

私は次のように試しました: 1. C/C++ ライブラリ テンプレートを使用し、動的ライブラリを指定しました 2. Mach-O タイプをバンドルに変更しました 3. それでも .so を作成できなかったので、ラッパー拡張子を .so に変更しましたが、うまくいきませんでした.

以下の投稿リンクは、拡張子を手動で変更できると言っているようです。これはうまくいきませんでしたが、別の間違いを犯した可能性があります。

pythonをosxにdylibをロードさせる方法

私の問題について何か考えはありますか?

4

1 に答える 1

1

.so.dylibファイルは、Linux(および他のいくつかのUnix)ではOS X上のファイルと同じ目的を果たします。つまり、動的にリンクされたライブラリです。他のすべてが失敗し、Pythonがプラットフォームを認識できない場合(およびOS Xでは、代わりにファイルを検索する必要があるという事実)、同じ名前で拡張子が..dylibのファイルからシンボリックリンクを作成します。.dylib.so

(はい、これは非常に醜いハックですが、シンプルでわかりやすく、機能します。)

于 2012-12-31T22:43:21.793 に答える