前言
使用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:
解决: