Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Matlab/Octave でアクセスするためにいくつかの C コードをラップしようとしています。問題は、コードが -fPIC でコンパイルされていないことです。これは、mex ファイルでラップするために必要なようです。すべてのソース コードにアクセスできるわけではないため、-fPIC を使用して再コンパイルすることはできません。この問題を回避する方法はありますか?
-fPIC スイッチは、共有ライブラリでの使用に適した位置に依存しないコードを生成します。-fPIC なしで生成されたコードがある場合、それは位置に依存せず、共有ライブラリで使用できません。MEX ファイルは共有ライブラリであるため、PIC 以外のコードを使用することはできません。