-2

こんにちは、QT でアプリケーションを開発しています。アプリケーションから Python スクリプトを実行する必要があります。sipMalloc 関数を使用してメモリを割り当てようとしています。これは python-SIP で提供されます。私は PyQt 4 と python v2.7 を使用しています。

sip.so をインポートしています。私のスクリプトは /usr/lib/python2.7/dist-packages/ にあります。

NameError: 名前 'sipMalloc' が定義されていません

Python スクリプト wrt QT アプリケーション plz 共有でメモリを割り当てる他の方法がある場合。ありがとう

******解決済み******** SIP を使用するという考えを捨てました。代わりに、エクスポートされた関数のライブラリを作成するために Python で SWIG を使用しています。また、SWIG は、Python スクリプトで直接使用できる malloc を使用してメモリを割り当てるオプションも提供します。助けてくれてありがとう。

4

1 に答える 1

0

SIP で直面するもう 1 つの問題は、既存の構造をエクスポートすることでした。構造体で typedef フィールドとビット フィールドを使用すると、SIP が認識できませんでした。しかし、SWIG では、.i ファイルを python スクリプトに追加して、すべての構造をエクスポートしました。

于 2015-09-11T06:39:20.053 に答える