成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

C語(yǔ)言編寫(xiě)的Python模塊加載時(shí)提示.so中的函數(shù)未找到?

瀏覽:204日期:2022-07-02 08:45:16

問(wèn)題描述

我嘗試通過(guò)C語(yǔ)言編寫(xiě)一個(gè)Python的模塊,但是我的C程序本身又依賴于一個(gè)第三方的庫(kù)(libwiringPi.so),當(dāng)我在Python源程序中import我生成的庫(kù)時(shí),會(huì)提示函數(shù)未定義,這些函數(shù)都是那個(gè)第三方庫(kù)里的,我應(yīng)該怎樣編譯才能讓我編譯出的模塊可以動(dòng)態(tài)鏈接那個(gè)庫(kù)?

我也嘗試過(guò)使用gcc手動(dòng)編譯動(dòng)態(tài)鏈接庫(kù),然后用ctyes,但是報(bào)一樣的錯(cuò)誤;生成模塊的C代碼和setup.py代碼都是基于Python源碼包中的demo程序。

我的C程序代碼

/* Example of embedding Python in another program */#include 'python2.7/Python.h'#include <wiringPi.h>void initdht11(void); /* Forward */int main(int argc, char **argv){ /* Initialize the Python interpreter. Required. */ Py_Initialize(); /* Add a static module */ initdht11(); /* Exit, cleaning up the interpreter */ Py_Exit(0); return 0;}/* A static module *//* ’self’ is not used */static PyObject *dht11_foo(PyObject *self, PyObject* args){ wiringPiSetup(); return PyInt_FromLong(42L);}static PyMethodDef dht11_methods[] = { {'foo', dht11_foo, METH_NOARGS, 'Return the meaning of everything.'}, {NULL, NULL} /* sentinel */};voidinitdht11(void){ PyImport_AddModule('dht11'); Py_InitModule('dht11', dht11_methods);}

setup.py

from distutils.core import setup, Extensiondht11module = Extension(’dht11’, library_dirs = [’/usr/lib’], include_dirs = [’/usr/include’], sources = [’math.c’])setup (name = ’dht11’, version = ’1.0’, description = ’This is a demo package’, author = ’Martin v. Loewis’, author_email = ’martin@v.loewis.de’, url = ’https://docs.python.org/extending/building’, long_description = ’’’This is really just a demo package.’’’, ext_modules = [dht11module])

錯(cuò)誤信息

Traceback (most recent call last): File 'test.py', line 1, in <module> import dht11ImportError: /usr/local/lib/python2.7/dist-packages/dht11.so: undefined symbol: wiringPiSetup

問(wèn)題解答

回答1:

哎,早上醒來(lái)突然想到,趕緊試了一下。

出現(xiàn)這個(gè)問(wèn)題是因?yàn)樵诰幾g的時(shí)候需要加 -lwiringPi 選項(xiàng)來(lái)引用這個(gè)庫(kù),但是我仔細(xì)看了以下執(zhí)行 python setup.py build 之后執(zhí)行的編譯命令,根本就沒(méi)有加這個(gè)選項(xiàng),解決方式很簡(jiǎn)單,只需要修改一下setup.py,在Extension里面加上 libraries = [’wiringPi’] 這個(gè)參數(shù)就行了,修改后的setup.py變成如下樣子

from distutils.core import setup, Extensiondht11module = Extension(’dht11’, library_dirs = [’/usr/lib’], #指定庫(kù)的目錄 include_dirs = [’/usr/include’], #制定頭文件的目錄 libraries = [’wiringPi’], #指定庫(kù)的名稱 sources = [’math.c’])setup (name = ’dht11’, version = ’1.0’, description = ’This is a demo package’, author = ’Martin v. Loewis’, author_email = ’martin@v.loewis.de’, url = ’https://docs.python.org/extending/building’, long_description = ’’’This is really just a demo package.’’’, ext_modules = [dht11module])

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲人成伊人成综合网小说| 国产福利一区二区| 久久一日本道色综合| 亚洲v中文字幕| 岛国av在线一区| 在线视频观看一区| 亚洲综合色区另类av| 黄色综合网站| 久久久久成人黄色影片| 国产99久久久久| 久久精品国产99精品国产亚洲性色| 亚洲天堂久久| 一本大道av一区二区在线播放| 亚洲欧美在线高清| 最新日韩av| 亚洲人亚洲人成电影网站色| 99久精品国产| 欧美大片在线观看| 国产成人一区二区精品非洲| 亚洲精品自拍动漫在线| 91久久极品少妇xxxxⅹ软件| 久久99久久久欧美国产| 欧美一区二区三区喷汁尤物| 亚洲国产精品精华液2区45| 久久精品国产久精国产爱| 国产拍揄自揄精品视频麻豆| 国产乱码精品一区二区三区av | 日韩av成人高清| 国产日韩精品久久| 日韩一区二区在线观看视频| 福利电影一区二区| 轻轻草成人在线| 六月丁香婷婷色狠狠久久| 欧美午夜电影网| 日本女优在线视频一区二区| 亚洲素人一区二区| 国产肉丝袜一区二区| 精品成人一区二区三区四区| 成人高清av在线| 国产精品女同一区二区三区| 国产精品色网| 一区二区不卡在线视频 午夜欧美不卡'| 99精品热视频| av午夜一区麻豆| 亚洲一区二区视频| 国产精品看片你懂得| 老司机午夜精品| 懂色av一区二区在线播放| 午夜av区久久| 欧美高清视频一二三区 | 亚洲在线视频一区| 中文字幕亚洲一区二区va在线| 久久精品人人做人人爽人人| 这里只有精品视频在线观看| 激情五月播播久久久精品| 亚洲一区二区三区四区在线观看 | 国产精品污www在线观看| 欧美破处大片在线视频| 欧美日本韩国一区| 91福利社在线观看| 亚洲18女电影在线观看| 日本高清成人免费播放| 91精品办公室少妇高潮对白| 日本乱人伦aⅴ精品| 在线免费视频一区二区| 亚洲欧美日韩国产一区| 久久久精品五月天| 国产黄色成人av| 国产麻豆精品久久一二三| 国产精品一区不卡| 成人精品在线视频观看| 午夜欧美视频| 欧美韩日精品| 午夜一区在线| 欧美优质美女网站| 日韩免费看网站| 国产精品午夜在线观看| 亚洲卡通欧美制服中文| 亚洲一区二区三区小说| 美女尤物国产一区| 久久精品视频在线看| 日韩欧美不卡在线观看视频| 精品久久久三级丝袜| 欧美一区二区在线视频| 精品福利视频一区二区三区| 精品国产一区二区精华| 欧美午夜一区二区三区免费大片| 亚洲日本在线观看| 日本一区二区成人在线| 综合久久久久综合| 国产午夜亚洲精品理论片色戒| 亚洲色图视频网| 另类小说欧美激情| 欧美精品一卡| 国产乱码精品一区二区三区不卡| 激情文学综合丁香| 成人小视频在线观看| 亚洲国产日韩在线| 在线一区二区三区| 久久久久九九视频| 亚洲在线视频一区| 国产精品亚洲综合一区在线观看| 成人av网站在线| 一区福利视频| 3atv一区二区三区| 中文字幕一区二区三区在线不卡| 麻豆国产精品一区二区三区 | 午夜视频一区在线观看| 欧美一区二区三区在线播放 | 色婷婷一区二区三区四区| 欧美日韩一区二区三区视频| 老司机一区二区三区| 亚洲激情影院| 成人久久视频在线观看| 久久久久99| 国产精品久久久久久久久免费桃花| 一区二区三区免费| 欧美久久一级| av一区二区三区| 欧美日韩成人在线一区| 久久婷婷国产综合国色天香| 久久精品国产秦先生| 99亚洲精品| 久久久久久久久一| 国产成人超碰人人澡人人澡| 巨乳诱惑日韩免费av| 亚洲男人天堂一区| 色综合天天综合网天天看片| 欧美色综合影院| 日韩专区中文字幕一区二区| 国内精品嫩模av私拍在线观看| 欧美成人一区二区三区| 国产伦精品一区二区三区视频青涩| 伊人成年综合电影网| 国产欧美日韩三区| 91捆绑美女网站| 久久青青草综合| 亚洲一区国产视频| 在线精品福利| 亚洲人成精品久久久久| 成人爱爱电影网址| 2023国产一二三区日本精品2022| 国产精品综合网| 日韩欧美国产三级| 国产一区二区调教| 91精品国产高清一区二区三区| 中文av字幕一区| 日韩不卡在线观看日韩不卡视频| 合欧美一区二区三区| 精品不卡在线视频| 欧美一区免费视频| 亚洲品质自拍视频| 精品日韩av一区二区| 国产精品1区2区3区在线观看| 91精品国产入口在线| 亚洲国产精品一区二区久久 | 午夜久久久久久久久| 在线观看国产91| 亚洲精品视频在线看| 激情欧美一区| 亚洲成人黄色小说| 精品视频在线免费看| 国产成人av电影在线播放| www国产精品av| 国内自拍视频一区二区三区| 亚洲综合免费观看高清完整版在线| 91福利小视频| 蜜臀a∨国产成人精品| 日韩欧美国产三级| 国内精品久久久久久久果冻传媒| 亚洲色图视频免费播放| 久久青草久久| av在线一区二区| 亚洲国产成人高清精品| 4438x成人网最大色成网站| 欧美久久视频| 午夜av一区二区三区| 欧美tk—视频vk| 99av国产精品欲麻豆| 国产天堂亚洲国产碰碰| 亚洲经典在线看| 亚洲精品视频免费观看| 成人免费毛片高清视频| 亚洲综合在线五月| 日韩欧美色综合网站| 亚洲深夜影院| 国产福利91精品一区二区三区| 国产日韩精品一区| 午夜影院日韩| 狠狠干成人综合网| 精品一区二区日韩| 亚洲一区二区三区四区中文字幕| 91精品久久久久久蜜臀| 一本色道久久综合一区| 成人的网站免费观看| 日本伊人色综合网| 亚洲国产一区视频| 欧美极品另类videosde| 午夜精品福利一区二区三区av| 久久老女人爱爱|