未定义符号:_ZTIN10tensorflow8OpKernelE,用于构建库

尝试构建roi-pooling,因此可以生成文件。 问题是运行示例程序时。

File "roi_pooling_test.py",line 3,in <module>
    from roi_pooling_ops import roi_pooling
  File "/home/Data/Softwares/pixel_link/roi-pooling/roi_pooling/roi_pooling_ops.py",line 8,in <module>
    roi_pooling_module = tf.load_op_library(lib_path)
  File "/home/Data/Softwares/venv_p2_7_buildfromsource/local/lib/python2.7/site-packages/tensorflow/python/framework/load_library.py",line 61,in load_op_library
    lib_handle = py_tf.TF_Loadlibrary(library_filename)
tensorflow.python.framework.errors_impl.NotFoundError: /home/Data/Softwares/pixel_link/roi-pooling/roi_pooling/roi_pooling.so: undefined symbol: _ZTIN10tensorflow8OpKernelE
Makefile:15: recipe for target 'test' failed

有一个discusion。但是OP没有批准正确答案。

确保tensorflow是使用gcc / g ++-4.8从源构建的,并且roi-pooling也使用相同的gcc / g ++版本构建的。

我的张量流是1.14,gcc / g ++-4.8。

如何解决该问题?

zerosos 回答:未定义符号:_ZTIN10tensorflow8OpKernelE,用于构建库

在makefile中添加了以下标志,现在一切正常。 -L / home // lib / python2.7 / site-packages / tensorflow -ltensorflow_framework

本文链接:https://www.f2er.com/3160689.html

大家都在问