2017-06-09 180 views
0

我有我的代码,因为gflags导致错误的问题。所以我决定手动使用gflags存储库和链接,这似乎是一个糟糕的主意。现在我甚至无法编译咖啡。编译caffe导致未定义的引用google名称空间

,同时也使这一切以下命令

make all -j $(($(nproc) + 1)) 

我收到以下错误消息。

.build_release/tools/convert_imageset.o: In function `_GLOBAL__sub_I_convert_imageset.cpp': 
convert_imageset.cpp:(.text.startup+0x74): undefined reference to `google::FlagRegisterer::FlagRegisterer<bool>(char const*, char const*, char const*, bool*, bool*)' 
convert_imageset.cpp:(.text.startup+0xa3): undefined reference to `google::FlagRegisterer::FlagRegisterer<bool>(char const*, char const*, char const*, bool*, bool*)' 
convert_imageset.cpp:(.text.startup+0x117): undefined reference to `google::FlagRegisterer::FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)' 

我通过网上找了一些混帐线程一些可能的解决方案和其他一些threads。没有工作。任何形式的帮助或建议将不胜感激。

回答

0

该问题可以通过下载gflags包并手动安装来解决。使用以下命令:

$ tar xzf gflags-$version-source.tar.gz 
$ cd gflags-$version 
$ mkdir build && cd build 
$ ccmake .. 

    - Press 'c' to configure the build system and 'e' to ignore warnings. 
    - Set CMAKE_INSTALL_PREFIX and other CMake variables and options. 
    - Continue pressing 'c' until the option 'g' is available. 
    - Then press 'g' to generate the configuration files for GNU Make. 

$ sudo make -j4 
$ sudo make test -j4 
$ sudo make install -j4