segmap: can't build segmapper

Hi @smauq, I encounter the same problem as #106 . I compiled and pip installed the newest TF, version 1.10.

(segmappyenv) tuan@tuan:~/segmap_ws$ pip show tensorflow
Name: tensorflow
Version: 1.10.0
Summary: TensorFlow is an open source machine learning framework for everyone.
Home-page: https://www.tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /home/tuan/segmappyenv/lib/python2.7/site-packages
Requires: setuptools, astor, tensorboard, enum34, gast, keras-preprocessing, six, keras-applications, wheel, absl-py, backports.weakref, termcolor, protobuf, numpy, grpcio, mock
Required-by: 
(segmappyenv) tuan@tuan:~/segmap_ws$

But I can’t build segmapper. The error stays the same

__________________________________________________________________________________________________________________
Errors     << segmapper:make /home/tuan/segmap_ws/logs/segmapper/build.make.002.log                               
/home/tuan/segmap_ws/devel/lib/libtf_graph_executor.so: undefined reference to `tensorflow::ReadBinaryProto(tensorflow::Env*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::MessageLite*)'
/home/tuan/segmap_ws/devel/lib/libtf_graph_executor.so: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::NewString[abi:cxx11]()'
collect2: error: ld returned 1 exit status
make[2]: *** [/home/tuan/segmap_ws/devel/lib/segmapper/segmapper_node] Error 1
make[1]: *** [CMakeFiles/segmapper_node.dir/all] Error 2
make: *** [all] Error 2
cd /home/tuan/segmap_ws/build/segmapper; catkin build --get-env segmapper | catkin env -si  /usr/bin/make --jobserver-fds=6,7 -j; cd -
..................................................................................................................
Failed     << segmapper:make                     [ Exited with code 2 ]                                           
Failed    <<< segmapper                          [ 3.4 seconds ]                                                  
[build] Summary: 21 of 22 packages succeeded.                                                                     
[build]   Ignored:   9 packages were skipped or are blacklisted.                                                  
[build]   Warnings:  4 packages succeeded with warnings.                                                          
[build]   Abandoned: None.                                                                                        
[build]   Failed:    1 packages failed.                                                                           
[build] Runtime: 7.2 seconds total.                                                                               
(segmappyenv) tuan@tuan:~/segmap_ws$ 

What should I do next? Thank you for your help!

About this issue

  • Original URL
  • State: open
  • Created 6 years ago
  • Comments: 44 (9 by maintainers)

Most upvoted comments

@smauq Hello, I encounter the same question with @tuandle . I built the package in a virtualenv, I used Ubuntu16.04+cuda9.0+cudnn7.0+bazel 0.10.0 and built tensorflow-r1.8 from source. When I compiled the segmap_ws package in the same virtualenv , I encounter error when I use “$ catkin build segmapper”


Errors << segmapper:make /home/james/segmap_ws/logs/segmapper/build.make.006.log /home/james/segmap_ws/devel/lib/libtf_graph_executor.so: undefined reference to tensorflow::ReadBinaryProto(tensorflow::Env*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::MessageLite*)' /home/james/segmap_ws/devel/lib/libtf_graph_executor.so: undefined reference to tensorflow::internal::CheckOpMessageBuilder::NewStringabi:cxx11’ collect2: error: ld returned 1 exit status make[2]: *** [/home/james/segmap_ws/devel/lib/segmapper/segmapper_node] Error 1 make[1]: *** [CMakeFiles/segmapper_node.dir/all] Error 2 make: *** [all] Error 2 cd /home/james/segmap_ws/build/segmapper; catkin build --get-env segmapper | catkin env -si /usr/bin/make --jobserver-fds=6,7 -j; cd - … Failed << segmapper:make [ Exited with code 2 ]
Failed <<< segmapper [ 3.5 seconds ]
[build] Summary: 21 of 22 packages succeeded.
[build] Ignored: 9 packages were skipped or are blacklisted.
[build] Warnings: 4 packages succeeded with warnings.
[build] Abandoned: None.
[build] Failed: 1 packages failed.
[build] Runtime: 13.0 seconds total.

I’ve seen your solution above,but I do not clearly understand .Could you please tell me how to deal with the problem? Thank you very much