1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > linux系统上使用Python调用C++生成的.so动态链接库opencv

linux系统上使用Python调用C++生成的.so动态链接库opencv

时间:2021-10-23 02:53:59

相关推荐

linux系统上使用Python调用C++生成的.so动态链接库opencv

从环境配置开始,做一些参考链接,我是根据这些链接调试成功的。

在新服务器172.16.5.143的操作记录,CentOS

生成.so文件:ubuntu下将c++转换为so文件并利用python调用 - 水木清扬 - 博客园 ()CentOS与ubuntu的指令有点区别sudo: apt-get:找不到命令_零°豆的博客-CSDN博客在服务器上装OpenCV:总结:CentOS 安装opencv4.1.0的详细安装步骤 (更新VideoCapture)_verystory的博客-CSDN博客直接用g++编译出现找不到opencv 就在后面加上这个人的这句话,

-I /usr/local/include/opencv4 -L /usr/local/lib64 -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -lopencv_calib3d -lopencv_features2d -lopencv_videoio -std=gnu++11

使用这个人的Python调用C++.so文件!!简单有用:python调用c++模块.so库, 互相回传数据(ctypes、pybind11) - 知乎 ()执行g++报错: `GLIBCXX_3.4.26' not found :解决类似运行报错: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found 的问题_吃素的施子的博客-CSDN博客

接下来是操作步骤:

成功使用Python调用.so运行的完整步骤:

首先编译cpp文件:

g++ mydll.cpp -fpic -shared -o lib4cloudreg.so -I /usr/local/include/opencv4 -L /usr/local/lib64 -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -lopencv_calib3d -lopencv_features2d -lopencv_videoio -std=gnu++11

后面这些主要是OpenCV的环境问题,编译完会生成一个libmydll.so

修改Python代码中的图片地址:执行python3 test.py

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。