我正在尝试编译需要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 ++编译经验。
答案 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。