【问题标题】:First I have installed caffe successful,but when I run a caffe project , cmake is ok ,and later make emits many errors首先我已经成功安装了caffe,但是当我运行一个caffe项目时,cmake是好的,后来make发出了很多错误
【发布时间】:2017-05-11 07:03:05
【问题描述】:

当我运行一个 caffe 项目时,会出现这个问题:

../lib/libcaffe.so.1.0.0: undefined reference to `caffe::BlockingQueue<boost::shared_ptr<caffe::DataReader::QueuePair> >::size() const'
../lib/libcaffe.so.1.0.0: undefined reference to `caffe::BlockingQueue<boost::shared_ptr<caffe::DataReader::QueuePair> >::pop(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
../lib/libcaffe.so.1.0.0: undefined reference to `caffe::BlockingQueue<caffe::Datum*>::pop(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
../lib/libcaffe.so.1.0.0: undefined reference to `caffe::BlockingQueue<boost::shared_ptr<caffe::DataReader::QueuePair> >::push(boost::shared_ptr<caffe::DataReader::QueuePair> const&)'
../lib/libcaffe.so.1.0.0: undefined reference to `caffe::BlockingQueue<caffe::Datum*>::try_pop(caffe::Datum**)'
../lib/libcaffe.so.1.0.0: undefined reference to `caffe::BlockingQueue<caffe::Datum*>::push(caffe::Datum* const&)'
../lib/libcaffe.so.1.0.0: undefined reference to `caffe::BlockingQueue<boost::shared_ptr<caffe::DataReader::QueuePair> >::BlockingQueue()'
../lib/libcaffe.so.1.0.0: undefined reference to `caffe::BlockingQueue<caffe::Datum*>::BlockingQueue()'
collect2: error: ld returned 1 exit status

tools/CMakeFiles/compute_image_mean.dir/build.make:129: recipe for target 'tools/compute_image_mean' failed

make[2]: *** [tools/compute_image_mean] Error 1

CMakeFiles/Makefile2:581: recipe for target 'tools/CMakeFiles/compute_image_mean.dir/all' failed

make[1]: *** [tools/CMakeFiles/compute_image_mean.dir/all] Error 2

make[1]: *** Waiting for unfinished jobs....

【问题讨论】:

  • 欢迎来到 StackOverflow。请在提问之前尝试使用谷歌搜索。
  • 您的机器上可能缺少一些 .so 文件,这就是为什么您出现“未定义引用”错误的原因,因为链接器找不到从 libcaffe.so.1.0.0 调用的函数的定义。

标签: c++ makefile cmake caffe


【解决方案1】:

我也有同样的问题,答案是caffe最近重构了代码,他们删除了很多已经存在的文件,包括data_reader.hpp,所以你的旧caffe项目不能用新的编译了

【讨论】:

    猜你喜欢
    • 2015-02-23
    • 2017-10-25
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 2019-10-29
    • 1970-01-01
    相关资源
    最近更新 更多