baidu-research / warp-ctc

Fast parallel CTC.
Apache License 2.0
4.06k stars 1.04k forks source link

"undefined symbol: _ZTIN10tensorflow8OpKernelE" in tensorflow when i import warpctc_tensorflow #116

Open burid opened 6 years ago

burid commented 6 years ago

After installed warpctc-tensorflow in python3.5 Linux MINT 18.3 with the README file, I get a error when I import warpctc_tensorflow: undefined symbol: _ZTIN10tensorflow8OpKernelE. To solve the problem, I searched baidu and find the way at tensorflow adding_an_op.md So I changed the /path/to/warp-ctc/tensorflow_binding/setup.py with add a extra_link_args to the setuptools.Extension

TF_CFLAGS = tf.sysconfig.get_compile_flags()
TF_LFLAGS = tf.sysconfig.get_link_flags()
extra_link_args = TF_CFLAGS + TF_LFLAGS

ext = setuptools.Extension('warpctc_tensorflow.kernels',
                           sources = lib_srcs,
                           language = 'c++',
                           include_dirs = include_dirs,
                           library_dirs = [warp_ctc_path],
                           runtime_library_dirs = [os.path.realpath(warp_ctc_path)],
                           libraries = ['warpctc'],
                           extra_compile_args = extra_compile_args,
                           extra_link_args = extra_link_args)

@jaredcasper

darren2015zdc commented 6 years ago

` import tensorflow as tf tf.sysconfig.get_compile_flags()

Traceback (most recent call last): File "", line 1, in AttributeError: module 'tensorflow.python.platform.sysconfig' has no attribute 'get_compile_flags' ` where to get 'get_compile_flags'

872520333 commented 6 years ago

I do it as you said,but I get the error SyntaxError: invalid syntax extra_link_args = extra_link_args.Can you give me some advice.Thank you!

HawkAaron commented 6 years ago

Here is my setup: https://github.com/HawkAaron/warp-ctc/blob/pytorch_bindings/tensorflow_binding/setup.py