2016年6月6日 星期一

boost python

最近同事在分享這類的資訊,如何使用boot python

應用之一,將c++撰寫的程式碼,編譯成python module,供python呼叫


- 首先要有boost,產生lib [1] (boost_1_61_0/stage/lib/)
libboost_python.a  libboost_python.so  libboost_python.so.1.61.0

- 使用CMake產生Makefile,並編譯hello.cpp  [2],成功之後撰寫hello.py去呼叫產生的python module [2]

- 藍字部份置換成目前使用的版本
FIND_PACKAGE(Boost 1.45.0)
IF(Boost_FOUND)
  INCLUDE_DIRECTORIES("${Boost_INCLUDE_DIRS}" "/usr/include/python2.6")

- 若是boost不是裝在系統預設目錄,請另外指定
SET(ENV{BOOST_ROOT} "/path/to/boost")

[1] http://www.boost.org/doc/libs/1_61_0/more/getting_started/unix-variants.html
[2] https://www.preney.ca/paul/archives/107