1

Matlab/Octave でアクセスするためにいくつかの C コードをラップしようとしています。問題は、コードが -fPIC でコンパイルされていないことです。これは、mex ファイルでラップするために必要なようです。すべてのソース コードにアクセスできるわけではないため、-fPIC を使用して再コンパイルすることはできません。この問題を回避する方法はありますか?

4

2 に答える 2

2

-fPIC スイッチは、共有ライブラリでの使用に適した位置に依存しないコードを生成します。-fPIC なしで生成されたコードがある場合、それは位置に依存せず、共有ライブラリで使用できません。MEX ファイルは共有ライブラリであるため、PIC 以外のコードを使用することはできません。

于 2011-03-09T02:05:45.740 に答える