I am trying to link to my own C library from Cython, following the directions I\'ve found on the web, including this answer:
Using Cython To Link Python To A Shared
I have fixed it by change setup.py.
from setuptools import setup from distutils.extension import Extension from Cython.Build import cythonize setup( name="tmsmdreader", ext_modules=cythonize([ Extension( name="tmsmdreader", language="c++", sources=["TmsMdReaderApi.pyx"], libraries=["tmsmdreader"], library_dirs=["."], include_dirs=["."], extra_compile_args=["-std=c++14"], compiler_directives={'language_level': 3}, runtime_library_dirs=["."]) ]))
library_dirs=["."] and runtime_library_dirs=["."] can fixed LD_LIBRARY_PATH if libtmsmdreader.so in python scripy directory