これは、swig のコンパイル中にヘッダーを含めることに関連しています。
インターフェイスファイル(たとえばfoo.i)には、次のようなものがあります。
%module バインディング
%{
#include "foo.h"
%}
swig -perl5 foo.i (ここでは、現在のディレクトリから foo.h を選択します)
現在のディレクトリではなく、他のディレクトリから foo.h をインクルードしたい場合は、次のようにします: swig -perl5 -I/DIR_PATH foo.i (ここでも、現在のディレクトリから foo.h を選択します)
このアプローチを試みても、指定された DIR_PATH からではなく、現在のディレクトリから foo.h が再び選択されます。現在のディレクトリに存在する foo.h を無視し、指定された DIR_PATH の foo.h を強制的に選択する方法を提案してください。
関連する投稿 ( In SWIG compilation : In header file in interface is cannot be resolve other header files. ) を確認しましたが、私の質問には答えません。