欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年05月09日 14:07:39   作者:DEPAKIN  
這篇文章主要介紹了python 動(dòng)態(tài)庫(kù)m.so.1.0錯(cuò)誤問(wèn)題,文中給大家提到了python中使用動(dòng)態(tài)庫(kù)的方法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

$ 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)庫(kù)依賴關(guān)系:

$ ldd /usr/local/bin/python3.6

linux-vdso.so.1 => (0x00007fffecbba000)
libpython3.6m.so.1.0 => not found
libpthread.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)庫(kù):

$ 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)庫(kù)的方法

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

編程生成dll.so:   gcc -fPIC -O2 -shared dll.c -o dll.so
C文件: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: %d\n", arg.a);
  printf("b: %d\n", arg.b);
  printf("c: %c\n", arg.c);
  printf("f: %f\n", arg.f);
  printf("arr: %d %d %d\n", arg.arr[0], arg.arr[1], arg.arr[2]);
}

void print2(struct param *arg)
{
  printf("in print2 :\n");
  printf("a: %d\n", arg->a);
  printf("b: %d\n", arg->b);
  printf("c: %c\n", arg->c);
  printf("f: %f\n", arg->f);
  printf("arr: %d %d %d\n", arg->arr[0], arg->arr[1], arg->arr[2]);
}

void print3(int a)
{
  printf("in print3:\n");
  printf("a: %d\n", a);
}

python定義傳給動(dòng)態(tài)庫(kù)的結(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)庫(kù)
fileName = "/home/primax/Desktop/Work/Test/python/dll.so"
lib = cdll.LoadLibrary(fileName)
#定義變量
param = ss()
#給結(jié)構(gòu)體賦值
param.a = 1
param.b = 2
param.c = 'a'
param.f = 1.2345
param.arr[0] = 0
param.arr[1] = 1
param.arr[2] = 2

lib.print0(param)
lib.print3(2)
#傳指針 pointer取指針
lib.print2(pointer(param))

總結(jié)

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

相關(guān)文章

  • Python安裝第三方庫(kù)及常見(jiàn)問(wèn)題處理方法匯總

    Python安裝第三方庫(kù)及常見(jiàn)問(wèn)題處理方法匯總

    本文給大家匯總介紹了Python安裝第三方庫(kù)及常見(jiàn)問(wèn)題處理方法,非常的簡(jiǎn)單使用,有需要的小伙伴可以參考下
    2016-09-09
  • Python TensorFlow介紹與實(shí)戰(zhàn)

    Python TensorFlow介紹與實(shí)戰(zhàn)

    這篇文章介紹了Python TensorFlow介紹與實(shí)戰(zhàn),通過(guò)本文的介紹,我們不僅了解了TensorFlow的基本概念和安裝方法,還通過(guò)線性回歸和卷積神經(jīng)網(wǎng)絡(luò)的實(shí)例,深入探討了 TensorFlow 的使用技巧,TensorFlow 的強(qiáng)大功能和靈活性使其成為深度學(xué)習(xí)領(lǐng)域的重要工具,需要的朋友可以參考下
    2024-07-07
  • 詳解如何使用Python的Plotly庫(kù)進(jìn)行交互式圖形可視化

    詳解如何使用Python的Plotly庫(kù)進(jìn)行交互式圖形可視化

    Python中有許多強(qiáng)大的工具和庫(kù)可用于創(chuàng)建交互式圖形,其中之一就是Plotly庫(kù),Plotly庫(kù)提供了豐富的功能和靈活的接口,使得創(chuàng)建各種類型的交互式圖形變得簡(jiǎn)單而直觀,本文將介紹如何使用Plotly庫(kù)來(lái)創(chuàng)建交互式圖形,需要的朋友可以參考下
    2024-05-05
  • python中數(shù)組和列表的簡(jiǎn)單實(shí)例

    python中數(shù)組和列表的簡(jiǎn)單實(shí)例

    ,Python數(shù)據(jù)類型分為很多種,其中包括元組、字典、列表等,下面這篇文章主要給大家介紹了python中數(shù)組和列表使用的相關(guān)資料,以及python列表和Numpy數(shù)組的區(qū)別,需要的朋友可以參考下
    2022-03-03
  • PyCharm出現(xiàn)Error:Python?packaging?tool?'setuptools'?not?found解決辦法

    PyCharm出現(xiàn)Error:Python?packaging?tool?'setuptools&apo

    這篇文章主要給大家介紹了關(guān)于PyCharm出現(xiàn)Error:Python?packaging?tool?'setuptools'?not?found的解決辦法,文中通過(guò)圖文及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Pandas 類型轉(zhuǎn)換astype()的實(shí)現(xiàn)

    Pandas 類型轉(zhuǎn)換astype()的實(shí)現(xiàn)

    本文主要介紹了Pandas 類型轉(zhuǎn)換astype()的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 解決jupyter運(yùn)行pyqt代碼內(nèi)核重啟的問(wèn)題

    解決jupyter運(yùn)行pyqt代碼內(nèi)核重啟的問(wèn)題

    這篇文章主要介紹了解決jupyter運(yùn)行pyqt代碼內(nèi)核重啟的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python輸出漢字字庫(kù)及將文字轉(zhuǎn)換為圖片的方法

    Python輸出漢字字庫(kù)及將文字轉(zhuǎn)換為圖片的方法

    這篇文章主要介紹了Python輸出漢字字庫(kù)及將文字轉(zhuǎn)換為圖片的方法,分別用到了codecs模塊和pygame模塊,需要的朋友可以參考下
    2016-06-06
  • python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請(qǐng)求

    python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請(qǐng)求

    這篇文章主要介紹了python 實(shí)現(xiàn)Requests發(fā)送帶cookies請(qǐng)求的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python Faker批量生成測(cè)試數(shù)據(jù)的實(shí)現(xiàn)

    Python Faker批量生成測(cè)試數(shù)據(jù)的實(shí)現(xiàn)

    本文主要介紹了Python Faker批量生成測(cè)試數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11

最新評(píng)論