如何在加载.so库时解决此未定义的符号:LVCGenRTEnd ?
>>> Traceback (nost recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/ctypes/__init__.py", line 435, in LoadLibrary return self._dlltype(name)
File "/usr/lib64/python2.7/ctypes/__init__.py", line 357, in __init__ self._handle = _dlopen(self._name, mode)
OSError: ./libIncrement.so: undefined symbol: LVCGenRTEnd
我将基本C代码Increment.c编译为 libIncrement.so 。
# gcc -c -fPIC Increment.c -o LIncrement.o
# gcc LIncrement.o -shared -o libIncrement.so
C代码是在C Generator 2017的Windows Labview 2017中生成的。 我尝试在Fedora 25上的python 2.7中加载libIncrement.so
from ctypes import *
dl = ctypes.cdll.LoadLibrary(./libIncrement.so)
非常感谢您提供的任何帮助。