最近同事在分享這類的資訊,如何使用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
沒有留言:
張貼留言