婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ubuntu中python調用C/C++方法之動態鏈接庫詳解

ubuntu中python調用C/C++方法之動態鏈接庫詳解

熱門標簽:西柏坡地圖標注 北京人工外呼系統廠家 400電話申請要什么條件 i智能電話機器人yeta 話術外呼系統 寧波400電話辦理對企業的意義 燃氣管線地圖標注顏色 哈爾濱400電話去哪辦理 廣東如何申請400電話

安裝boost

python調用C/C++的方法有很多,本文使用boost.python。考慮到后期有好多在boost上的開發工作,所以boost一并安裝了,Boost庫分為兩個部分來使用,一是直接使用對應的頭文件,二是需要編譯安裝相應的庫才可以使用。

具體安裝方法可以參考:https://www.jb51.net/article/150380.htm

這里使用:

sudo apt-get install libboost-all-dev 

服務端

序列化后發送

main.cpp:

#include <iostream>
#include "libUO.h"
 
int main()
{
 UO_C_Socket t;
// t.StartSocketServer("",4121);
 boost::thread t1(boost::bind(&UO_C_Socket::StartSocketServer,&t,"",4121));
 sleep(2);
// boost::thread t2(boost::bind(&UO_C_Socket::StartSocketClient,&t,"127.0.0.1",4121));
 
 
// t2.join();
 t1.join();
 return 0;
}

客戶端

客戶端在UO_BaseFun.h里實現基本功能,將其進行封裝并通過boost_python導出。特別注意,這里BOOST_PYTHON_MODULE中的名字需和最后make出的so文件

同名,不然會出現錯誤,錯誤名字忘記了

UO_libdll_py_wrap.cpp:

#include <boost/python.hpp>
#include <boost/python/module.hpp>
#include <boost/python/def.hpp>
#include "UO_BaseFun.h"
 
 
BOOST_PYTHON_MODULE(UO_BaseFun) //python模塊
{
 // boost::python::class_<UO_C_Socket,boost::noncopyable>("UO_C_Socket")
 boost::python::class_<UO_C_Socket>("UO_C_Socket")
 .def("StartSocketClient",&UO_C_Socket::StartSocketClient)
 // .def("getname",&student::getname)
 // .def("setage",&student::setage)
 // .def("getage",&student::getage)
 // .add_property("name",&student::getname,&student::setname)
 // .add_property("age",&student::getage,&student::setage)
 ;
}

特別注意的是makefile中編譯和連接的區別,其中出現的未定義符號錯誤需加上動態鏈接庫-lboost_filesystem等。出現找不到pyconfig.h錯誤需包含

-I/usr/include/python2.7。make完了之后生成UO_BaseFun.so文件

makefile:

UO_BaseFun.so:UO_libdll_py_wrap.o
 g++ UO_libdll_py_wrap.o -o UO_BaseFun.so -shared -fPIC -L/usr/lib/x86_64-linux-gnu\

 -lboost_filesystem -lboost_thread -lboost_serialization -lboost_python -lboost_system
 
 
UO_STR.o:
 g++ -c UO_STR.h -o UO_STR.o -I/usr/include/boost \

 # -lboost_serialization 
 
UO_BaseFun.o:UO_STR.o
 g++ -c UO_BaseFun.h -o UO_BaseFun.o -I/usr/include/boost \

 # -lboost_system -lboost_filesystem -lboost_thread -lboost_serialization
 
UO_libdll_py_wrap.o:UO_BaseFun.o
 g++ -c UO_libdll_py_wrap.cpp -o UO_libdll_py_wrap.o -fPIC -I/usr/include/python2.7
 # -lboost_serialization
 
 
clean:
 rm -rf UO_STR.o O_libdll_py_wrap.o UO_BaseFun.o
 rm -rf UO_BaseFun.so

驗證

UO_StoreSystem_py.py:

 import UO_BaseFun
test = UO_BaseFun.UO_C_Socket()
test.StartSocketClient("127.0.0.1",4121)

總結:

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:巴中 開封 阜陽 珠海 張家口 西藏 湘潭 襄陽

巨人網絡通訊聲明:本文標題《ubuntu中python調用C/C++方法之動態鏈接庫詳解》,本文關鍵詞  ubuntu,中,python,調用,C++,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ubuntu中python調用C/C++方法之動態鏈接庫詳解》相關的同類信息!
  • 本頁收集關于ubuntu中python調用C/C++方法之動態鏈接庫詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国产在天天线2019| 欧美成人免费网站| 久久理论电影网| 欧美电影精品一区二区| 日本成人在线视频网站| 中文字幕不卡在线观看| 色综合久久天天综合网| 亚洲卡通欧美制服中文| 一区二区激情小说| 在线不卡中文字幕| 日韩制服丝袜先锋影音| 欧美天天综合网| 久久久久99精品国产片| 欧美三级三级三级| 欧美精品18+| 国产又黄又大久久| 欧美日韩和欧美的一区二区| 一本色道久久综合精品竹菊| 日韩欧美电影一二三| 国产精品美女久久久久久久久| 欧美日韩国产影片| 亚洲精品成人少妇| 美女视频免费一区| 亚洲国产精品99久久久久久久久| 欧美日韩国产天堂| 欧美电影免费观看高清完整版在 | 亚洲欧洲精品一区二区三区不卡| 91精品国产91久久综合桃花| 在线精品视频小说1| 久久精品人人做| 亚洲一区在线播放| 国产一区二区电影| 亚洲高清免费观看高清完整版在线观看| 亚洲四区在线观看| 福利视频网站一区二区三区| 天天综合日日夜夜精品| 久久久午夜电影| 亚洲一区在线视频| 丝袜亚洲另类欧美| 久久国产成人午夜av影院| 久久久.com| 成人免费视频播放| 首页欧美精品中文字幕| 日韩免费视频一区| 欧美一区欧美二区| 欧美日韩一本到| 欧美色老头old∨ideo| 亚洲欧洲av一区二区三区久久| 国产精品网站在线播放| 欧美一区二区在线看| 亚洲欧美另类久久久精品| 国产精品―色哟哟| 最新欧美精品一区二区三区| 欧美久久一区二区| 麻豆91在线播放免费| 日本一区中文字幕| 久久这里都是精品| 成人av影院在线| 欧美aaa在线| 久久精品在这里| 日韩免费在线观看| 国产91精品在线观看| 56国语精品自产拍在线观看| 欧美激情一区二区三区在线| 奇米影视7777精品一区二区| 久久精工是国产品牌吗| 亚洲 欧美综合在线网络| 3751色影院一区二区三区| 欧美精品一区二区三区很污很色的| 亚洲日本中文字幕区| 国产在线日韩欧美| 欧美狂野另类xxxxoooo| 成人免费高清视频| 26uuu精品一区二区三区四区在线| 欧美综合天天夜夜久久| 91精品国产综合久久小美女| 日本一区二区三区四区| 波波电影院一区二区三区| 综合欧美亚洲日本| 麻豆精品在线看| wwwwww.欧美系列| 韩国成人福利片在线播放| 亚洲在线观看免费视频| 久久久久久综合| 免费在线观看日韩欧美| 亚洲国产成人高清精品| 亚洲一区中文日韩| 欧美色综合久久| 国产免费久久精品| 成人av电影观看| 精品国产自在久精品国产| 国产激情91久久精品导航| 亚洲伦理在线精品| 91高清视频免费看| 欧美亚洲禁片免费| 亚洲精品视频在线观看免费| 日本麻豆一区二区三区视频| 亚洲欧美一区二区三区孕妇| 欧美色视频在线观看| 一本到一区二区三区| 欧美变态tickle挠乳网站| 日日夜夜精品视频天天综合网| 蜜桃av一区二区三区电影| 国内精品国产成人国产三级粉色| 一区二区三区在线观看欧美| 久久精品一区蜜桃臀影院| 亚洲一二三四在线| 欧美极品美女视频| 不卡的av网站| 日韩vs国产vs欧美| 欧美高清激情brazzers| 成人激情视频网站| 亚洲精选免费视频| 国产寡妇亲子伦一区二区| 欧美视频一区二区三区四区| 蜜桃久久久久久| 自拍偷自拍亚洲精品播放| www.日韩在线| 久久久久久久久久久黄色| 99视频精品在线| 日韩久久久久久| 亚洲视频一区在线观看| 国产精品一二三四五| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲女同女同女同女同女同69| 日韩欧美国产麻豆| 樱桃国产成人精品视频| 久久国产福利国产秒拍| 国产午夜精品一区二区| 欧美变态口味重另类| 午夜成人免费视频| 精品国产一区二区三区四区四 | 欧美精品一区二区高清在线观看| 成人手机在线视频| 精品日韩一区二区三区| 一区二区三区日韩精品视频| 一区二区三区蜜桃| 欧美三区在线观看| 五月开心婷婷久久| 欧美一区二区三区啪啪| 五月综合激情日本mⅴ| 国产欧美日韩亚州综合| 老司机午夜精品99久久| 久久久影视传媒| 欧美精品vⅰdeose4hd| 亚洲成人av一区| 91亚洲国产成人精品一区二区三| 欧美成人官网二区| 色先锋aa成人| 欧美不卡一二三| 美女一区二区三区在线观看| 精品久久久影院| 国产精品女人毛片| 亚洲乱码精品一二三四区日韩在线| 国产精品无人区| 91国偷自产一区二区开放时间| 色婷婷av一区二区三区大白胸| 成人不卡免费av| 99r精品视频| 国产精品私房写真福利视频| 国内精品写真在线观看| 色综合久久天天| 国产精品丝袜在线| 一区二区三区四区视频精品免费| 亚洲成av人影院| 91精品国产综合久久国产大片| 日本不卡一二三| 亚洲精品欧美综合四区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 老司机午夜精品| 久久久久国产精品人| 日韩国产欧美视频| 99久久精品久久久久久清纯| 亚洲天堂免费看| 日韩免费福利电影在线观看| 97精品久久久久中文字幕 | 在线国产亚洲欧美| 激情综合亚洲精品| 青青草国产成人av片免费| 成人动漫一区二区三区| www.色精品| 福利电影一区二区| 亚洲精品国产一区二区三区四区在线| 男女视频一区二区| 精品国产麻豆免费人成网站| 午夜一区二区三区在线观看| 国产在线播放一区二区三区| 91精品中文字幕一区二区三区| 激情综合色播激情啊| 国产一区二区三区精品欧美日韩一区二区三区 | ●精品国产综合乱码久久久久| 成人av免费观看| 亚洲国产成人av好男人在线观看| 亚洲精选免费视频| 中文字幕在线视频一区| a在线欧美一区| 亚洲国产精品自拍| 久久99热这里只有精品| 久久免费精品国产久精品久久久久| 久久久久久久久久看片|