0

SWIG を使用して freetype の C++ ラッパーを生成しています。私の目標は、Windows Phone 8 で動作する C++ インターフェイスを備えた WinRT 用のフリータイプ DLL を生成することですが、生成される C++ ラッパーは Tcl に依存しているようです。私は Tcl バインディングを必要とせず、WinRT は既定で Tcl を提供しないため、Tcl の依存関係を何らかの方法でオフにできるかどうか疑問に思っていました。生成されたコードをコンパイルするために Visual Studio 2012 を使用しています。

ドキュメントを調べたところ、SWIG によって生成された C++ ラッパーにデフォルトで含まれているように見える Tcl バインディングを追加する -tcl スイッチしか見つかりませんでした。

次のコマンドを使用してラッパーを生成しました。 swig -Iinclude -c++ -o freetype_cppwrap.cpp freetype_swig.i

誰かが主題についていくつかの指針を持っていれば、私は感謝します.

4

1 に答える 1

1

SWIG の C++ 出力タイプはありません (少なくとも 2.0.11)。

-c++オプションは次のように説明されています。

 -c++            - Enable C++ processing

これは、SWIG がソースで C++ 構造を処理することを意味します。

したがって、有効な言語を選択せず​​に SWIG を呼び出すと、デフォルトの言語スイッチ ( -tcl) にフォールバックします。

おそらく、SWIG はこの仕事には不適切なツールです。一部のグーグルは、freetype の一部またはすべてを含む WinRT 用の VC プロジェクト ファイルを思いつきます。おそらく、それらをインスピレーションとして使用できます。(例えばMuPDF )

于 2013-10-08T19:56:23.367 に答える