2

誰でも SWIG (インターフェイス ジェネレーター) を使用した経験がありますか?

Python、Java、.NET、Perl、PHP、Ruby など、他の多くの言語/フレームワークに公開したい C プロジェクトがあります。

ビルド システム (CMake ベース) と統合したいのですが、これを達成する方法は何でもかまいません。

4

1 に答える 1

1

CMake には、SWIG ラッパーを構築するためのモジュールが付属しています。

CMakeLists.txt には、次のようなものが含まれている必要があります。

FIND_PACKAGE(SWIG REQUIRED)
INCLUDE(${SWIG_USE_FILE})

FIND_PACKAGE(PythonLibs)
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})

SET(CMAKE_SWIG_FLAGS "")

SWIG_ADD_MODULE(example python example.i example.cxx)
SWIG_LINK_LIBRARIES(example ${PYTHON_LIBRARIES})

詳細については、 http://www.itk.org/Wiki/CMake_FAQ#How_do_I_use_CMake_to_generate_SWIG_wrapper_libraries.3Fを参照してください (上記の例はそこから取得したものです...)

于 2009-10-23T12:25:58.407 に答える