Boost.python 编译和使用
生活随笔
收集整理的這篇文章主要介紹了
Boost.python 编译和使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
cent os
1)? 安裝python
yum install python26
2) 安裝python devel
yum search python | grep -i devel yum install python-devel.x86_64 =====================否則一堆怪異的找不到頭文件錯誤3) 庫、include
-lboost -lboost_python -lpython2.6
-I/usr/include/python2.6/
4) 安裝boost
-lboost -I/usr/local/boost
安裝boost_python。 默認(rèn)boost不是完全安裝?
sh ./bootstrap.sh 2)編譯boost python 進(jìn)入boost源碼目錄,執(zhí)行 sudo ./bjam -toolset=gcc --with-python --with-python --layout=tagged --build-type=complete? stage 順利完成后,將在stage目錄下生成相應(yīng)的lib
======================================使用===========================================
1) c/c++編譯成so
2) so中增加代碼行
python是boost::python名字空間。
def的第一個參數(shù)是導(dǎo)出給python調(diào)用的; 第二個參數(shù)是c/c++函數(shù)
其中, MODULE名字和so的名字必須相同(不用帶.so); BOOST_PYTHON_MODULE只能有一個, 否則就會報(bào)錯重定義。
總結(jié)
以上是生活随笔為你收集整理的Boost.python 编译和使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。