0

Pythonからレガシーcのサードパーティ関数を呼び出したい。関数呼び出しを簡単にするためにCapiを作成しました。私のPythonファイルで、レガシーコードライブラリとリンクするAPIの*.soをインポートしようとしました。しかし、libxxx(レガシーcライブラリ)が見つからないというエラーが表示され続けました。両方をインポートしようとしましたが、それでも同じエラーが発生しました。次に、ctypesを使用してみましたが、ctypesが見つからないというエラーが発生します。助言がありますか ?

# python
Python 2.4.2 (#1, Apr 20 2012, 19:31:49)
[GCC 4.1.2 20070115 (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ImportError: No module named ctypes
>>> quit
4

1 に答える 1

0

ctypesはバージョン2.5でのみ標準ライブラリに組み込まれたため、2.4にはありません。また、配布用または特定のアプリケーションに埋め込むためにPythonをビルドするときに、Pythonを使用してプロセスを簡単にクラッシュさせたり、ホストアプリケーションのヒープを破壊したりする可能性があるため、Pythonを除外する人もいると聞きました。しかし、私はこれに自分で遭遇したことはなく、完全なインストールでこれが行われるとは思えません。

Cライブラリが見つからない場合は、詳細が必要になります。

于 2012-08-24T21:47:04.327 に答える