亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

淺析python 動(dòng)態(tài)庫m.so.1.0錯(cuò)誤問題

瀏覽:2日期:2022-07-26 09:51:33

$ python -V python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory

ldd是列出動(dòng)態(tài)庫依賴關(guān)系:

$ ldd /usr/local/bin/python3.6linux-vdso.so.1 => (0x00007fffecbba000)libpython3.6m.so.1.0 => not foundlibpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fe1400ff000)libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fe13fefb000)libutil.so.1 => /usr/lib64/libutil.so.1 (0x00007fe13fcf8000)libm.so.6 => /usr/lib64/libm.so.6 (0x00007fe13f9f6000)libc.so.6 => /usr/lib64/libc.so.6 (0x00007fe13f628000)/lib64/ld-linux-x86-64.so.2 (0x00007fe14031b000)

查找動(dòng)態(tài)庫:

$ find / -name ’libpython3.6m.so.1.0’/root/Python-3.6.9/libpython3.6m.so.1.0/usr/local/lib/libpython3.6m.so.1.0

(2)將libpython3.6m.so.1.0文件路徑的目錄添加到/etc/ld.so.conf :

$ vim /etc/ld.so.conf 文件末尾新添加一行,/usr/local/lib/

(3)保存,使得修改生效:

$ ldconfig

ps:下面看下python中使用動(dòng)態(tài)庫的方法

首先,創(chuàng)建一個(gè)簡單的動(dòng)態(tài)庫

編程生成dll.so: gcc -fPIC -O2 -shared dll.c -o dll.soC文件:dll.c 如下

#include <stdio.h>struct param { int a; int b; char c; float f; int arr[3]; }; void print0(struct param arg){ printf('in print:n'); printf('a: %dn', arg.a); printf('b: %dn', arg.b); printf('c: %cn', arg.c); printf('f: %fn', arg.f); printf('arr: %d %d %dn', arg.arr[0], arg.arr[1], arg.arr[2]);}void print2(struct param *arg){ printf('in print2 :n'); printf('a: %dn', arg->a); printf('b: %dn', arg->b); printf('c: %cn', arg->c); printf('f: %fn', arg->f); printf('arr: %d %d %dn', arg->arr[0], arg->arr[1], arg->arr[2]);}void print3(int a){ printf('in print3:n'); printf('a: %dn', a);}

python定義傳給動(dòng)態(tài)庫的結(jié)構(gòu)體

from ctypes import *class ss(Structure): _fields_ = [ ('a', c_int), ('b', c_int), ('c', c_char), ('f', c_float), ('arr', c_int*3), //定義數(shù)組 ]

python 使用dll.so實(shí)例

#加載動(dòng)態(tài)庫fileName = '/home/primax/Desktop/Work/Test/python/dll.so'lib = cdll.LoadLibrary(fileName)#定義變量param = ss()#給結(jié)構(gòu)體賦值param.a = 1param.b = 2param.c = ’a’param.f = 1.2345param.arr[0] = 0param.arr[1] = 1param.arr[2] = 2lib.print0(param)lib.print3(2)#傳指針 pointer取指針lib.print2(pointer(param))

總結(jié)

到此這篇關(guān)于淺析python 動(dòng)態(tài)庫m.so.1.0錯(cuò)誤問題的文章就介紹到這了,更多相關(guān)python m.so.1.0內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 免费一级片网站 | 麻豆国产精品免费视频 | 精品在线免费观看视频 | 精品一久久香蕉国产线看观 | 成人二区 | 欧美黄色免费看 | 色婷婷亚洲综合 | 婷婷色九月综合激情丁香 | 久久99亚洲精品一区二区 | 国内精品露脸在线视频播放 | 宅男在线永久免费观看99 | 护士xxxx做爰 | 欧美日韩精品一区二区三区视频 | 我要看欧美一级毛片 | 片成年免费观看网站黄 | 国产在线高清视频 | 国产成人精品2021欧美日韩 | 在线观看爱爱 | 精品一级毛片 | 91视频香蕉视频 | 国产91长腿美女在线观看 | 国产成人www免费人成看片 | 精品久久国产 | 三级毛片黄色 | 国产福利在线免费观看 | 韩国一级毛片在线高清免费 | 99视频精品全部免费免费观 | 中国护士一级毛片免费版本 | 国产成人夜间影院在线观看 | 免费黄色a视频 | 国语自产精品视频在线第 | 亚洲影视大全 | 亚洲精品国产专区91在线 | 夜夜爽日日澡人人 | 国内精品久久久久影院6 | 夜色55夜色66亚洲精品网站 | 丁香午夜婷婷 | 96国产精品| 免费观看欧美一级高清 | 久久久久爽亚洲精品 | 91精品全国免费观看含羞草 |