亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用ctypes調(diào)用第三方庫時出現(xiàn)undefined?symbol錯誤詳解

 更新時間:2023年02月20日 09:28:07   作者:liguiyuan112  
python中時間的庫有time和datetime,pandas也有提供相應(yīng)的時間處理函數(shù),下面這篇文章主要給大家介紹了關(guān)于python使用ctypes調(diào)用第三方庫時出現(xiàn)undefined?symbol錯誤的相關(guān)資料,需要的朋友可以參考下

今天在用python 調(diào)用c++庫文件時出現(xiàn)了一個錯誤,這里主要記錄一下解決問題的思路。

1.出現(xiàn)錯誤

在使用python 中使用中調(diào)用第三方so庫時

import ctypes
cpp = ctypes.CDLL('./detector.so')

出現(xiàn)如下錯誤:

Traceback (most recent call last):
File “detection.py”, line 143, in
face_detection(image_path)
File “detection.py”, line 52, in face_detection
cpp = ctypes.CDLL(’./detector.so’)
File “/usr/lib/python3.8/ctypes/init.py”, line 373, in init
self._handle = _dlopen(self._name, mode)
OSError: ./detector.so: undefined symbol: __powf_finite

這是由于未定義__powf_finite引起的。

2.分析步驟

(1)使用file命令檢查so庫的架構(gòu),看是否平臺一致

file detector.so

輸出:

detector.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8ac2d2c5490394447e21cf383f1428d8ad70be7a, with debug_info, not stripped

發(fā)現(xiàn)平臺是沒有問題的。

(2)使用 ldd -r xxx.so 查看so庫鏈接狀態(tài)和錯誤信息

ldd -r detector.so

輸出如下:

確實(shí)存在 undefined symbol: __powf_finite (./detector.so) 等問題,

(3)使用c++filt 定位錯誤位置

使用以下命令來查找在c++代碼中的位置

c++filt __powf_finite

最后面發(fā)現(xiàn)是我c++代碼的問題,我在c++代碼中又引用了第三方庫.a文件,是.a文件的問題,這個文件是以前的老代碼生成的,自己重新編譯源碼生成新的 .a文件就可以解決了。

總結(jié)

到此這篇關(guān)于python使用ctypes調(diào)用第三方庫時出現(xiàn)undefined symbol錯誤的文章就介紹到這了,更多相關(guān)python ctypes調(diào)用undefined symbol內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python?Pillow圖像降噪處理顏色處理

    python?Pillow圖像降噪處理顏色處理

    這篇文章主要為大家介紹了python?Pillow圖像降噪處理顏色處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Scrapy-Redis之RedisSpider與RedisCrawlSpider詳解

    Scrapy-Redis之RedisSpider與RedisCrawlSpider詳解

    這篇文章主要介紹了Scrapy-Redis之RedisSpider與RedisCrawlSpider詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python并發(fā)編程隊列與多線程最快發(fā)送http請求方式

    Python并發(fā)編程隊列與多線程最快發(fā)送http請求方式

    假如有一個文件,里面有10萬個url,需要對每個url發(fā)送http請求,并打印請求結(jié)果的狀態(tài)碼,如何編寫代碼盡可能快的完成這些任務(wù)呢
    2021-09-09
  • python3中_from...import...與import?...之間的區(qū)別詳解(包/模塊)

    python3中_from...import...與import?...之間的區(qū)別詳解(包/模塊)

    Python編碼第一步是導(dǎo)入模塊,有時候用import?***有時候用from...import,下面這篇文章主要給大家介紹了關(guān)于python3中_from...import...與import?...之間區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 一篇文章搞懂Python的類與對象名稱空間

    一篇文章搞懂Python的類與對象名稱空間

    這篇文章主要給大家介紹了關(guān)于Python的類與對象名稱空間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 基于Python下載網(wǎng)絡(luò)圖片方法匯總代碼實(shí)例

    基于Python下載網(wǎng)絡(luò)圖片方法匯總代碼實(shí)例

    這篇文章主要介紹了基于Python下載網(wǎng)絡(luò)圖片方法匯總代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 全面了解python字符串和字典

    全面了解python字符串和字典

    下面小編就為大家?guī)硪黄媪私鈖ython字符串和字典。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • python變量作用域與列表入門詳解

    python變量作用域與列表入門詳解

    這篇文章主要給大家介紹了關(guān)于python變量作用域與列表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解Python圖像處理庫Pillow常用使用方法

    詳解Python圖像處理庫Pillow常用使用方法

    PIL(Python Imaging Library)是Python一個強(qiáng)大方便的圖像處理庫,只支持到Python2.7。這篇文章主要介紹了Python圖像處理庫Pillow常用使用方法,需要的朋友可以參考下
    2019-09-09
  • Python Image模塊基本圖像處理操作小結(jié)

    Python Image模塊基本圖像處理操作小結(jié)

    這篇文章主要介紹了Python Image模塊基本圖像處理操作,結(jié)合實(shí)例形式總結(jié)分析了Python圖形處理模塊Image常用的圖形處理函數(shù)、功能及相關(guān)使用技巧,需要的朋友可以參考下
    2019-04-04

最新評論