0

私が使用しているかなり大規模な C++ プロジェクトがあります。キックのために、プロジェクトのヘッダーだけを使用して Python モジュールを構築する swig の非常に単純な例を試してみようと思いました。

Swig が正常に実行され、project_wrap.cxx ファイルが作成されました。ただし、そのファイルをコンパイルしてプロジェクトの残りの部分とリンクしようとすると、エラーが発生します。

それらは主にMS COLeDateTimeに関連しているようです:

Error   14  error C2061: syntax error : identifier 'COleDateTime'   

次のような宣言の結果:

void   SetStartTime     (COleDateTime dt    )  {m_simstart_time = dt;  }

または IntelliSense から:

194 IntelliSense: identifier "COleDateTime" is undefined

回避策は windows.i ファイルを使用することだと思いますが、これに関するヒント/経験/例はありますか?

4

1 に答える 1

2

追加

%{
   #include "the_coledatetime_header.h"   // whatever the header is
%}

あなたの.iに

#include が project_wrap.cxx に追加され、コンパイルする必要があります。詳細については、 http://www.swig.org/Doc2.0/SWIGDocumentation.html#Preprocessor_delimitersを確認してください。

于 2012-11-28T08:42:10.397 に答える