Python调用C库 - 未定义的符号:LVCGenRTEnd

时间:2017-07-17 07:30:59

标签: python c python-2.7 labview

如何在加载.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)

非常感谢您提供的任何帮助。

0 个答案:

没有答案