Mac OS X - The dependency target "pycaffe" of target "pytest" does not exist.

285 views
Skip to first unread message

Brandt B

unread,
Dec 1, 2018, 8:21:45 PM12/1/18
to Caffe Users
I'm attaching the output of cmake below. I'm trying to use the Python installed via homebrew (not Anaconda). If I try to run make after this, I get errors related to protobuf (also attached).

CMAKE OUTPUT:
$ cmake ..
-- The C compiler identification is AppleClang 10.0.0.10001145
-- The CXX compiler identification is AppleClang 10.0.0.10001145
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/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: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE  
-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   system
--   thread
--   filesystem
--   chrono
--   date_time
--   atomic
-- Found GFlags: /usr/local/include  
-- Found gflags  (include: /usr/local/include, library: /usr/local/lib/libgflags.dylib)
-- Found Glog: /usr/local/include  
-- Found glog    (include: /usr/local/include, library: /usr/local/lib/libglog.dylib)
-- Found Protobuf: /usr/local/lib/libprotobuf.dylib (found version "3.6.1") 
-- Found PROTOBUF Compiler: /usr/local/bin/protoc
-- HDF5: Using hdf5 compiler wrapper to determine C configuration
-- HDF5: Using hdf5 compiler wrapper to determine CXX configuration
-- Found HDF5: /usr/local/Cellar/hdf5/1.10.4/lib/libhdf5_cpp.dylib;/usr/local/Cellar/hdf5/1.10.4/lib/libhdf5.dylib;/usr/local/opt/szip/lib/libsz.dylib;/usr/lib/libz.dylib;/usr/lib/libdl.dylib;/usr/lib/libm.dylib (found version "1.10.4") found components:  HL 
-- Found LMDB: /usr/local/include  
-- Found lmdb    (include: /usr/local/include, library: /usr/local/lib/liblmdb.dylib)
-- Found LevelDB: /usr/local/include  
-- Found LevelDB (include: /usr/local/include, library: /usr/local/lib/libleveldb.dylib)
-- Found Snappy: /usr/local/include  
-- Found Snappy  (include: /usr/local/include, library: /usr/local/lib/libsnappy.dylib)
CMake Warning at cmake/Dependencies.cmake:90 (message):
  -- CUDA is not detected by cmake.  Building without it...
Call Stack (most recent call first):
  CMakeLists.txt:49 (include)


-- OpenCV found (/usr/local/share/OpenCV)
-- Found vecLib: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Headers  
-- Found vecLib as part of Accelerate.framework
-- Found PythonInterp: /usr/local/bin/python2.7 (found suitable version "2.7.15", minimum required is "2.7") 
-- Found PythonLibs: /usr/lib/libpython2.7.dylib (found suitable version "2.7.10", minimum required is "2.7") 
-- Found NumPy: /usr/local/lib/python2.7/site-packages/numpy/core/include (found suitable version "1.15.4", minimum required is "1.7.1") 
-- NumPy ver. 1.15.4 found (include: /usr/local/lib/python2.7/site-packages/numpy/core/include)
-- Could NOT find Boost
-- Found Doxygen: /usr/local/bin/doxygen (found version "1.8.14") found components:  doxygen missing components:  dot
-- Python interface is disabled or not all required dependencies found. Building without it...
-- Detected Doxygen OUTPUT_DIRECTORY: ./doxygen/
-- Found Git: /usr/local/bin/git (found version "2.19.2") 
-- 
-- ******************* Caffe Configuration Summary *******************
-- General:
--   Version           :   1.0.0
--   Git               :   1.0-132-g99bd9979
--   System            :   Darwin
--   C++ compiler      :   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
--   Release CXX flags :   -O3 -DNDEBUG -fPIC -Wall -Wno-sign-compare -Wno-uninitialized
--   Debug CXX flags   :   -g -fPIC -Wall -Wno-sign-compare -Wno-uninitialized
--   Build type        :   Release
-- 
--   BUILD_SHARED_LIBS :   ON
--   BUILD_python      :   ON
--   BUILD_matlab      :   OFF
--   BUILD_docs        :   ON
--   CPU_ONLY          :   OFF
--   USE_OPENCV        :   ON
--   USE_LEVELDB       :   ON
--   USE_LMDB          :   ON
--   USE_NCCL          :   OFF
--   ALLOW_LMDB_NOLOCK :   OFF
--   USE_HDF5          :   ON
-- 
-- Dependencies:
--   BLAS              :   Yes (vecLib)
--   Boost             :   Yes (ver. 1.68)
--   glog              :   Yes
--   gflags            :   Yes
--   protobuf          :   Yes (ver. 3.6.1)
--   lmdb              :   Yes (ver. 0.9.22)
--   LevelDB           :   Yes (ver. 1.20)
--   Snappy            :   Yes (ver. 1.1.7)
--   OpenCV            :   Yes (ver. 3.4.3)
--   CUDA              :   No
-- 
-- Documentaion:
--   Doxygen           :   /usr/local/bin/doxygen (1.8.14)
--   config_file       :   /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/.Doxyfile
-- 
-- Install:
--   Install path      :   /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/install
-- 
-- Configuring done
CMake Error at CMakeLists.txt:107 (add_dependencies):
  The dependency target "pycaffe" of target "pytest" does not exist.


-- Generating done
-- Build files have been written to: /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build




MAKE OUTPUT:
$ make
[  0%] Running C++/Python protocol buffer compiler on /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/src/caffe/proto/caffe.proto
Scanning dependencies of target caffeproto
[  1%] Building CXX object src/caffe/CMakeFiles/caffeproto.dir/__/__/include/caffe/proto/caffe.pb.cc.o
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.cc:4:
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.h:9:
In file included from /usr/local/include/google/protobuf/stubs/common.h:52:
/usr/local/include/google/protobuf/stubs/mutex.h:50:20: warning: defaulted function definitions are a C++11 extension
      [-Wc++11-extensions]
  WrappedMutex() = default;
                   ^
/usr/local/include/google/protobuf/stubs/mutex.h:61:15: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Mutex = WrappedMutex;
              ^
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.cc:4:
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.h:9:
/usr/local/include/google/protobuf/stubs/common.h:209:17: error: expected expression
  OnShutdownRun([](const void* p) { delete static_cast<const T*>(p); }, p);
                ^
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.cc:4:
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.h:23:
In file included from /usr/local/include/google/protobuf/arena.h:51:
/usr/local/include/google/protobuf/arena_impl.h:303:22: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
  ArenaImpl(ArenaImpl&&) = delete;
                     ^
/usr/local/include/google/protobuf/arena_impl.h:303:28: warning: deleted function definitions are a C++11 extension
      [-Wc++11-extensions]
  ArenaImpl(ArenaImpl&&) = delete;
                           ^
/usr/local/include/google/protobuf/arena_impl.h:304:33: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
  ArenaImpl& operator=(ArenaImpl&&) = delete;
                                ^
/usr/local/include/google/protobuf/arena_impl.h:304:39: warning: deleted function definitions are a C++11 extension
      [-Wc++11-extensions]
  ArenaImpl& operator=(ArenaImpl&&) = delete;
                                      ^
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.cc:4:
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.h:23:
/usr/local/include/google/protobuf/arena.h:293:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:295:25: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
      Arena* arena, Args&&... args) {
                        ^
/usr/local/include/google/protobuf/arena.h:320:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:322:64: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
                                                           Args&&... args) {
                                                               ^
/usr/local/include/google/protobuf/arena.h:442:23: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
    template <typename... Args>
                      ^
/usr/local/include/google/protobuf/arena.h:443:40: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    static T* Construct(void* ptr, Args&&... args) {
                                       ^
/usr/local/include/google/protobuf/arena.h:471:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:473:25: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
      Arena* arena, Args&&... args) {
                        ^
/usr/local/include/google/protobuf/arena.h:500:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:502:25: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
      Arena* arena, Args&&... args) {
                        ^
/usr/local/include/google/protobuf/arena.h:541:35: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename Msg, typename... Args>
                                  ^
/usr/local/include/google/protobuf/arena.h:543:41: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
      Arena* arena, std::true_type, Args&&... args) {
                                        ^
/usr/local/include/google/protobuf/arena.h:547:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:549:42: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
      Arena* arena, std::false_type, Args&&... args) {
                                         ^
/usr/local/include/google/protobuf/arena.h:553:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:555:25: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
      Arena* arena, Args&&... args) {
                        ^
/usr/local/include/google/protobuf/arena.h:560:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:562:41: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
      Arena* arena, std::true_type, Args&&... args) {
                                        ^
/usr/local/include/google/protobuf/arena.h:569:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:571:42: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
      Arena* arena, std::false_type, Args&&... args) {
                                         ^
/usr/local/include/google/protobuf/arena.h:591:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:593:41: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
      bool skip_explicit_ownership, Args&&... args) {
                                        ^
/usr/local/include/google/protobuf/arena.h:597:33: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
  template <typename T, typename... Args>
                                ^
/usr/local/include/google/protobuf/arena.h:598:66: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
  GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE T* DoCreateMessage(Args&&... args) {
                                                                 ^
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.cc:4:
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.h:25:
In file included from /usr/local/include/google/protobuf/generated_message_table_driven.h:34:
In file included from /usr/local/include/google/protobuf/map.h:49:
In file included from /usr/local/include/google/protobuf/map_type_handler.h:35:
In file included from /usr/local/include/google/protobuf/wire_format_lite_inl.h:43:
In file included from /usr/local/include/google/protobuf/message_lite.h:45:
/usr/local/include/google/protobuf/stubs/once.h:88:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using once_flag = std::once_flag;
                  ^
/usr/local/include/google/protobuf/stubs/once.h:89:19: warning: variadic templates are a C++11 extension [-Wc++11-extensions]
template <typename... Args>
                  ^
/usr/local/include/google/protobuf/stubs/once.h:90:20: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
void call_once(Args&&... args ) {
                   ^
/usr/local/include/google/protobuf/stubs/once.h:97:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ProtobufOnceType = internal::once_flag;
                         ^
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.cc:4:
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.h:25:
In file included from /usr/local/include/google/protobuf/generated_message_table_driven.h:34:
In file included from /usr/local/include/google/protobuf/map.h:49:
In file included from /usr/local/include/google/protobuf/map_type_handler.h:35:
In file included from /usr/local/include/google/protobuf/wire_format_lite_inl.h:43:
/usr/local/include/google/protobuf/message_lite.h:117:3: error: unknown type name 'constexpr'
  constexpr const T& get() const { return reinterpret_cast<const T&>(union_); }
  ^
/usr/local/include/google/protobuf/message_lite.h:117:13: error: expected member name or ';' after declaration specifiers
  constexpr const T& get() const { return reinterpret_cast<const T&>(union_); }
  ~~~~~~~~~ ^
/usr/local/include/google/protobuf/message_lite.h:110:11: error: use of undeclared identifier 'union_'
    new (&union_) T();
          ^
/usr/local/include/google/protobuf/message_lite.h:114:5: error: use of undeclared identifier 'get_mutable'
    get_mutable()->~T();
    ^
/usr/local/include/google/protobuf/message_lite.h:131:48: error: found '<::' after a template name which forms the digraph '<:'
      (aka '[') and a ':', did you mean '< ::'?
LIBPROTOBUF_EXPORT extern ExplicitlyConstructed<::std::string> fixed_address_empty_string;
                                               ^~~
                                               < ::
/usr/local/include/google/protobuf/message_lite.h:134:37: error: no member named 'get' in
      'google::protobuf::internal::ExplicitlyConstructed<std::__1::basic_string<char> >'
  return fixed_address_empty_string.get();
         ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.cc:4:
In file included from /Users/brandt/Dropbox/make_some_voice/openpose/3rdparty/caffe/build/include/caffe/proto/caffe.pb.h:25:
In file included from /usr/local/include/google/protobuf/generated_message_table_driven.h:34:
In file included from /usr/local/include/google/protobuf/map.h:49:
In file included from /usr/local/include/google/protobuf/map_type_handler.h:35:
In file included from /usr/local/include/google/protobuf/wire_format_lite_inl.h:44:
/usr/local/include/google/protobuf/repeated_field.h:112:21: warning: 'final' keyword is a C++11 extension [-Wc++11-extensions]
class RepeatedField final {
                    ^
/usr/local/include/google/protobuf/repeated_field.h:123:30: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
  RepeatedField(RepeatedField&& other) noexcept;
                             ^
/usr/local/include/google/protobuf/repeated_field.h:123:39: error: expected ';' at end of declaration list
  RepeatedField(RepeatedField&& other) noexcept;
                                      ^
                                      ;
/usr/local/include/google/protobuf/repeated_field.h:124:41: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
  RepeatedField& operator=(RepeatedField&& other) noexcept;
                                        ^
/usr/local/include/google/protobuf/repeated_field.h:124:50: error: expected ';' at end of declaration list
  RepeatedField& operator=(RepeatedField&& other) noexcept;
                                                 ^
                                                 ;
/usr/local/include/google/protobuf/repeated_field.h:468:38: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
  void Add(typename TypeHandler::Type&& value,
                                     ^
/usr/local/include/google/protobuf/repeated_field.h:736:49: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
  static inline string* New(Arena* arena, string&& value) {
                                                ^
/usr/local/include/google/protobuf/repeated_field.h:766:24: warning: 'final' keyword is a C++11 extension [-Wc++11-extensions]
class RepeatedPtrField final : private internal::RepeatedPtrFieldBase {
                       ^
/usr/local/include/google/protobuf/repeated_field.h:778:36: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
  RepeatedPtrField(RepeatedPtrField&& other) noexcept;
                                   ^
/usr/local/include/google/protobuf/repeated_field.h:778:45: error: expected ';' at end of declaration list
  RepeatedPtrField(RepeatedPtrField&& other) noexcept;
                                            ^
                                            ;
/usr/local/include/google/protobuf/repeated_field.h:779:47: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
  RepeatedPtrField& operator=(RepeatedPtrField&& other) noexcept;
                                              ^
/usr/local/include/google/protobuf/repeated_field.h:779:56: error: expected ';' at end of declaration list
  RepeatedPtrField& operator=(RepeatedPtrField&& other) noexcept;
                                                       ^
                                                       ;
/usr/local/include/google/protobuf/repeated_field.h:787:19: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
  void Add(Element&& value);
                  ^
/usr/local/include/google/protobuf/repeated_field.h:1090:59: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
inline RepeatedField<Element>::RepeatedField(RepeatedField&& other) noexcept
                                                          ^
/usr/local/include/google/protobuf/repeated_field.h:1090:32: error: out-of-line declaration of a member must be a definition
      [-Wout-of-line-declaration]
inline RepeatedField<Element>::RepeatedField(RepeatedField&& other) noexcept
       ~~~~~~~~~~~~~~~~~~~~~~~~^
/usr/local/include/google/protobuf/repeated_field.h:1090:68: error: expected ';' at end of declaration
inline RepeatedField<Element>::RepeatedField(RepeatedField&& other) noexcept
                                                                   ^
                                                                   ;
/usr/local/include/google/protobuf/repeated_field.h:1090:69: error: unknown type name 'noexcept'
inline RepeatedField<Element>::RepeatedField(RepeatedField&& other) noexcept
                                                                    ^
/usr/local/include/google/protobuf/repeated_field.h:1091:5: error: expected unqualified-id
    : RepeatedField() {
    ^
/usr/local/include/google/protobuf/repeated_field.h:1103:18: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
    RepeatedField&& other) noexcept {
                 ^
/usr/local/include/google/protobuf/repeated_field.h:1102:56: error: out-of-line declaration of a member must be a definition
      [-Wout-of-line-declaration]
inline RepeatedField<Element>& RepeatedField<Element>::operator=(
                               ~~~~~~~~~~~~~~~~~~~~~~~~^
/usr/local/include/google/protobuf/repeated_field.h:1103:27: error: expected ';' at end of declaration
    RepeatedField&& other) noexcept {
                          ^
                          ;
/usr/local/include/google/protobuf/repeated_field.h:1103:28: error: C++ requires a type specifier for all declarations
    RepeatedField&& other) noexcept {
                           ^
/usr/local/include/google/protobuf/repeated_field.h:1103:36: error: expected ';' after top level declarator
    RepeatedField&& other) noexcept {
                                   ^
                                   ;
/usr/local/include/google/protobuf/repeated_field.h:1928:21: warning: rvalue references are a C++11 extension
      [-Wc++11-extensions]
    RepeatedPtrField&& other) noexcept
                    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
46 warnings and 20 errors generated.
make[2]: *** [src/caffe/CMakeFiles/caffeproto.dir/__/__/include/caffe/proto/caffe.pb.cc.o] Error 1
make[1]: *** [src/caffe/CMakeFiles/caffeproto.dir/all] Error 2
make: *** [all] Error 2


Reply all
Reply to author
Forward
0 new messages