loadcaffe icon indicating copy to clipboard operation
loadcaffe copied to clipboard

BUILD Issue Ubuntu 18.x Protoc version issue

Open gateway opened this issue 7 years ago • 4 comments

Hi, I'm in hell right now trying to get all this neual stuff set up on ubuntu 18. I started with 16 it had issues now 18 etc.. anyhow long story short I have made my way thought torch, caffe , pytorch and have all that working. One of the software packages I'm using requires loadcaffe but when trying to build it complains about protoc which well on my system I have 2 of them and assuming both are to new to compile with.

build error:

gateway@gateway-media:~/temp/loadcaffe$  luarocks install loadcaffe
Installing https://raw.githubusercontent.com/torch/rocks/master/loadcaffe-1.0-0.rockspec...
Using https://raw.githubusercontent.com/torch/rocks/master/loadcaffe-1.0-0.rockspec... switching to 'build' mode
Cloning into 'loadcaffe'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (17/17), done.
remote: Total 18 (delta 0), reused 5 (delta 0), pack-reused 0
Receiving objects: 100% (18/18), 19.28 KiB | 9.64 MiB/s, done.
cmake -E make_directory build;
cd build;
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="/home/gateway/torch/install/bin/.." -DCMAKE_INSTALL_PREFIX="/home/gateway/torch/install/lib/luarocks/rocks/loadcaffe/1.0-0"; 
make
   
-- The C compiler identification is GNU 6.5.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Torch7 in /home/gateway/torch/install
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
CMake Warning at /usr/share/cmake-3.10/Modules/FindProtobuf.cmake:455 (message):
  Protobuf compiler version 3.6.1 doesn't match library version 3.0.0
Call Stack (most recent call first):
  CMakeLists.txt:7 (FIND_PACKAGE)


-- Found Protobuf: /usr/lib/x86_64-linux-gnu/libprotobuf.so;-lpthread (found version "3.0.0") 
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/luarocks_loadcaffe-1.0-0-4095/loadcaffe/build
[ 25%] Running C++ protocol buffer compiler on caffe.proto
Scanning dependencies of target loadcaffe
[ 50%] Building CXX object CMakeFiles/loadcaffe.dir/loadcaffe.cpp.o
In file included from /tmp/luarocks_loadcaffe-1.0-0-4095/loadcaffe/loadcaffe.cpp:32:0:
/tmp/luarocks_loadcaffe-1.0-0-4095/loadcaffe/build/caffe.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^~~~~
/tmp/luarocks_loadcaffe-1.0-0-4095/loadcaffe/build/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^~~~~
/tmp/luarocks_loadcaffe-1.0-0-4095/loadcaffe/build/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^~~~~
In file included from /tmp/luarocks_loadcaffe-1.0-0-4095/loadcaffe/loadcaffe.cpp:32:0:
/tmp/luarocks_loadcaffe-1.0-0-4095/loadcaffe/build/caffe.pb.h:25:10: fatal error: google/protobuf/generated_message_table_driven.h: No such file or directory
 #include <google/protobuf/generated_message_table_driven.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
CMakeFiles/loadcaffe.dir/build.make:70: recipe for target 'CMakeFiles/loadcaffe.dir/loadcaffe.cpp.o' failed
make[2]: *** [CMakeFiles/loadcaffe.dir/loadcaffe.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/loadcaffe.dir/all' failed
make[1]: *** [CMakeFiles/loadcaffe.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

Error: Build error: Failed building.
gateway@gateway-media:~/temp/loadcaffe$ 


protoc versions

gateway@gateway-media:~/temp/loadcaffe$ protoc --version
libprotoc 3.6.1
gateway@gateway-media:~/temp/loadcaffe$ which protoc
/usr/local/bin/protoc
gateway@gateway-media:~/temp/loadcaffe$ /usr/bin/protoc --version
libprotoc 3.0.0

Any ideas on what I could to to get this to compile under this situation.

Btw thank you for all your hard work!

gateway avatar Jan 09 '19 21:01 gateway

@gateway Hi did you get a solution for this problem?

vinodkkurmi avatar Feb 12 '19 10:02 vinodkkurmi

@vinodkkurmi I did get around it but I don't completely remember it :( sorry.. I can look at home to see how its configured later..

gateway avatar Feb 12 '19 17:02 gateway

@gateway I am hitting the same problem, any chance you remember what you did to get past this?

Laurence-Cullen avatar Apr 30 '19 17:04 Laurence-Cullen

Have someone found a solution for this problem?

kpmrozowski avatar Dec 04 '21 10:12 kpmrozowski