linux下python调用.so文件
前言
使用python 调用Fanuc的动态链路库.so 文件读取数据
- 环境要求
| 环境 | 需求 |
|---|---|
| ubuntu16.04 | 32位 |
| python3.5 | 32位 |
配置
-
把so文件添加到默认路径
ln -s /path/xxx.so /usr/lib(path = 存放so文件的绝对路径) -
编译so文件
g++ -o libtest.so -rdynamic -shared -fPIC -ldl静态
gcc -o libtest.so -rdynamic -shared -fPIC -ldl动态
报错
配置的过程中遇到了一些报错:
-
报错1:
cannot open shared object file: No such file or directory
出现这个原因是找不到.so文件,我们需要把.so文件添加到系统默认目录中(Linux系统通常只会去/usr/lib中寻找库文件,这就导致无法加载库文件导致报错。)
解决方法:
ln -s /your install path/xxx.so /usr/lib -
报错2:


解决:

浙公网安备 33010602011771号