如何将OpenFST链接到Tensorflow自定义操作?

时间:2019-05-29 02:28:14

标签: tensorflow openfst

我正在尝试编译需要OpenFST(http://www.openfst.org/twiki/bin/view/FST/WebHome)的张量流自定义操作。但是,我在运行时遇到编译错误:

...site_name="{form.site.data}";...

并得到未定义的符号错误import tensorflow as tf decoder_op = tf.load_op_library('./libfst_decoder.so') ,因此无法找到链接的对象。

这是我正在使用的CMake文件:

undefined symbol: _ZN3fst21ConvertToLegalCSymbolEPSs

包含外部库的CMake文件是否存在任何明显的问题?没有太多的C ++编译经验。

1 个答案:

答案 0 :(得分:0)

解决方案是使用以下命令重新编译OpenFST: make CFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11' CXXFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11' 由于张量流使用D_GLIBCXX_USE_CXX11_ABI = 0。