2
任何人都有使用SWIG(界面生成器)的經驗?在構建系統中使用SWIG
我有一個C項目,我想公開一些其他語言/框架,如Python,Java,.NET,Perl,PHP,Ruby。
我想與我的構建系統(這是基於CMake的)集成,但任何完成此任務的方法都可以。
任何人都有使用SWIG(界面生成器)的經驗?在構建系統中使用SWIG
我有一個C項目,我想公開一些其他語言/框架,如Python,Java,.NET,Perl,PHP,Ruby。
我想與我的構建系統(這是基於CMake的)集成,但任何完成此任務的方法都可以。
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更多細節(上面的例子是從那裏取...)
您遇到了什麼問題? –