编译Caffe-Win错误集锦

原创 2015年04月28日 18:45:39

Caffe在Windows下编译还是遇到不少麻烦的...

1.visual studio 2013 error C2371: 'int8_t' : redefinition;

      引入的unistd.h文件里面重定义了int8_t  ,用记事本 打开文件注销之。


2. error C3861: 'getpid': identifier not found    C:\Tools\caffe-master\src\caffe\common.cpp    26
     解决:在common.cpp 里面添加 #include <process.h>

     修改:

   pid = getpid(); ——>pid = _getpid();

3.  error C3861: 'usleep': identifier not found    C:\Tools\caffe-master\src\caffe\test\test_benchmark.cpp    65

参考:ffmpeg编译总结

      7.出现 'usleep': identifier not found

     这里因为VC中没有usleepusleep是微妙级别的,所以需要把代码改为

     usleep(is->audio_st && is->show_audio ? rdftspeed*1000 : 5000);
     —>    Sleep (is->audio_st && is->show_audio ? rdftspeed*1 : 5);
     usleep(300 * 1000); —> Sleep(300);
      添加:#include <windows.h>


4. error C3861: 'snprintf': identifier not found    C:\Tools\caffe-master\src\caffe\solver.cpp    331

参考:http://blog.163.com/wanghuajie@126/blog/static/452312862009111114434838/

     在solver.cpp里面添加      #include <stdio.h>

   snprintf  修改为 _snprintf


5. error C3861: '__builtin_popcount': identifier not found    C:\Tools\caffe-master\src\caffe\util\math_functions.cpp    346

参考:http://blog.csdn.net/rappy/article/details/1788969

      __builtin_popcount 这是一个GCC的函数:计算一个 32 位无符号整数有多少个位为1 

     解决:自己写一个函数__builtin_popcount

template <typename Dtype>
unsigned int __builtin_popcount(Dtype u)
{
    u = (u & 0x55555555) + ((u >> 1) & 0x55555555);
    u = (u & 0x33333333) + ((u >> 2) & 0x33333333);
    u = (u & 0x0F0F0F0F) + ((u >> 4) & 0x0F0F0F0F);
    u = (u & 0x00FF00FF) + ((u >> 8) & 0x00FF00FF);
    u = (u & 0x0000FFFF) + ((u >> 16) & 0x0000FFFF);
    return u;
}//wishchin!!!


6.error : identifier "::caffe::kBNLL_THRESHOLD" is undefined in device code    C:\Tools\caffe-master\src\caffe\layers\bnll_layer.cu    36
参考:

        解决:在bnll_layer.cu    里修改

        Dtype expval = exp(min(in_data[index], Dtype(kBNLL_THRESHOLD)));
        ——>Dtype expval = exp(min(in_data[index], Dtype(50)));


7. error C2660: 'mkdir' : function does not take 2 arguments    C:\Tools\caffe-master\src\caffe\test\test_data_layer.cpp    71

参考:

     解决:

   CHECK_EQ(mkdir(filename_->c_str(), 0744), 0) << "mkdir " << filename_<< "failed"; 
     里面的第二个参数去掉。


8.error C2784: '_Ty std::max(std::initializer_list<_Elem>,_Pr)' : could not de

     解决:调用函数处 把std::max 用括号 括起来  (std::max)(std::initializer_list<


9.error C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS.

    参考:http://www.zhihu.com/question/26242158

   解决:应该这样添加 -D去掉 属性-> c\c++ -> 预处理器 -> 预处理器定义 里添加 _SCL_SECURE_NO_WARNINGS 编译成功 ,


XXX:不断出现的

        error C1075: end of file found before the left parenthesis '(' at '  test_infogain_loss_layer.cpp    71

       也没有找到哪里错了。应该是Define语句出现问题, 貌似可以不用管它.............



Caffe安装错误及其解决方法

caffe
  • jessir
  • jessir
  • 2017-05-05 13:24:55
  • 5965

如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口

零、最近更新 2015/07/07 抱歉最近比较忙,留言看得比较少,如果有问题请加 QQ群:Deep Learning高质量群 209306058,会有各路大神回答你的问题。  2015/07/0...
  • lien0906
  • lien0906
  • 2015-07-11 16:25:10
  • 7989

编译Caffe-Win错误集锦(持续更新)

原文地址:http://blog.sina.com.cn/s/blog_141f234870102w8is.html 1.visual studio 2013 error C2371: 'i...
  • jzrita
  • jzrita
  • 2017-06-03 17:46:03
  • 405

Caffe︱构建lmdb数据集、binaryproto均值文件及各类难辨的文件路径名设置细解

Lmdb生成的过程简述 1、整理并约束尺寸,文件夹。图片放在不同的文件夹之下,注意图片的size需要规约到统一的格式,不然计算均值文件的时候会报错。 2、将内容生成列表放入txt文件中。两个txt文件...
  • sinat_26917383
  • sinat_26917383
  • 2017-01-04 17:12:15
  • 3949

[Caffe]:convert_data_lmdb.sh error

[caffe]:convert_data_lmdb.sh error… XXXX… io.cpp:80] Could not open or find file …/0276312/065.jpg ...
  • cham3
  • cham3
  • 2016-09-23 09:20:27
  • 1709

caffe_pvanet,cuda7.5,VS2013

1.配置环境 环境为:Windows 7 64位 + cuda6.5 + Opencv2.49 + VS2013。假设在配置caffe之前,你已经准备好这些。 本文中将给出一些编译好的依赖库,如果你也...
  • qq_29133371
  • qq_29133371
  • 2016-12-30 17:26:40
  • 852

为了caffe(四)学习人家的文章

为了caffe(四)学习人家的文章   配置  联想笔记本G480 双显卡(intel集成显卡和N卡独立显卡GeForce610M) ubuntu14.0464位 cuda7.5   cudnn...
  • ddqqfree123
  • ddqqfree123
  • 2016-08-31 21:15:42
  • 6646

winsows10下用ninja编译配置caffe

出于好奇自己想在windows上配置一下caffe环境,于是在网上找了一些教程。发现都和caffe官网上的说法有些不同,于是抱着作死的心态去按照官网上的做法走了一遍。自己也是新手,还有许多不明白的地方...
  • thomaszhaoyc
  • thomaszhaoyc
  • 2017-03-30 16:20:40
  • 4347

caffe ssd 在windows上的编译过程

解决caffe ssd 在windows上的编译过程中可能出现的问题
  • buaalei
  • buaalei
  • 2017-01-22 15:05:13
  • 5534

Windows Caffe常见问题解决 以及如何更换为自己的Opencv

参考 一 Caffe编译gpumxGPUArrayh Not Found 二 This project references NuGet packages that are missing on th...
  • u010548772
  • u010548772
  • 2018-01-11 11:29:58
  • 337
收藏助手
不良信息举报
您举报文章:编译Caffe-Win错误集锦
举报原因:
原因补充:

(最多只允许输入30个字)