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中没有usleep,usleep是微妙级别的,所以需要把代码改为

     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-Win错误集锦相关推荐

  1. python3编译caffe错误:cannot find -lboost_python3

    python3编译caffe错误:cannot find -lboost_python3 /usr/lib/x86_64-linux-gnu 下只有:libboost_python-py35.so 我 ...

  2. 在Hadoop 2.3上运行C++程序各种疑难杂症(Hadoop Pipes选择、错误集锦、Hadoop2.3编译等)

    首记 感觉Hadoop是一个坑,打着大数据最佳解决方案的旗帜到处坑害良民.记得以前看过一篇文章,说1TB以下的数据就不要用Hadoop了,体现不出太大的优势,有时候反而会成为累赘.因此Hadoop的使 ...

  3. UI控件问题和XCode编译警告和错误解决方法集锦 (持续更新ing)

    UI控件问题集锦 第一 图片无法在UIImageview上显示: 原因如下: 1.没有设置宽高(或者宽高为0) 2.位置不对 3.hidden=YES 4.没有添加到控制器的view上面 第二 一个U ...

  4. x264代码剖析(四):vs2010编译x264错误集锦

    x264代码剖析(四):vs2010编译x264错误集锦 支持VC++平台的x264的最新版本是x264-20091006,接下来就以该版本为例分析编译运行x264过程中遇到的问题以及解决办法. 1. ...

  5. caffe cmake matlab,编译caffe时候抛出的错误

    编译caffe时候抛出的错误 我在安装ubuntu14.04上安装了cuda7.5,cudnn4.0等,使用起来都挺好的,没什么问题,最近,把21天实战caffe上面第五天的以来库都装完之后,准备装m ...

  6. vs2013编译caffe的io.cpp文件错误,open close无法识别

    vs2013编译caffe的io.cpp文件错误,open和close无法识别, 解决方法: 将下列代码放在io.cpp的前面 #ifdef _MSC_VER #define open _open # ...

  7. 集群管理——开机B7问题(内存条ERROR),caffe编译matlab接口错误解决方法

    开机B7问题 之前闲置了一台计算主机,今天开机发现一直卡在SYSTEM initializing 右下角自检显示卡在B7,开不了机进入BIOS都不行.期初以为是BIOS的问题,于是大费周章地拆开机箱, ...

  8. Windows7上使用VS2013编译Caffe源码(不带GPU支持)步骤

    1.      从https://github.com/BVLC/caffe/通过git clone下载caffe源码,master分支,版本号为09868ac:$ git  clone https: ...

  9. caffe学习(一):开发环境搭建,编译caffe(win10)

    搭建caffe的开发环境可以说是很折磨人的一件事,经常会碰到这种那种的错误,前前后后折腾几天才能搞定. 我在自己的电脑上搭建caffe的环境前后花了2天,中间也碰到了挺多问题.不过网上也有挺多相关的博 ...

  10. windows7+visual studio 2013+CUDA7.5 编译caffe+配置matcaffe+配置pycaffe

    经过朋友指导,终于成功在windows7上成功编译了caffe,这里将编译过程记录 安装文件准备 1 visual studio 2013安装包下载 2 CUDA75 optional 3 windo ...

最新文章

  1. 关于C#中的DLLImport (引)
  2. WebService重载问题
  3. Linux下的虚拟终端(可用于在本机上模拟串口进行调试)
  4. 注册与验证码php源代码,PHP验证码处理源代码
  5. python 列表,元祖,字典的区别
  6. kaggle(一)训练猫狗数据集
  7. 重学java基础第八课:硬件和冯洛伊曼系统
  8. C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。...
  9. 入侵linux_入侵Linux计算机以获得更好的聆听体验
  10. NB-IOT:系列专题1:低功耗能力
  11. 【Qt开发】Qt中显示图像的两种方法对比
  12. python语言编程中的感叹号_python 感叹号
  13. HC Bridge容器网络模式分享
  14. elementui[el-table]表格全选操作以及翻页选中取消相关效果
  15. 各大搜索引擎网站登录入口大全
  16. Django学习笔记(下)
  17. matlab cftool光滑曲线导出为什么就不光滑了_【富怡CAD问题答疑】为什么我画的曲线有锯齿状,不光滑...
  18. 生成模型经典网络之CGAN剖析
  19. linux文件夹介绍
  20. 记:Android 服务站 问题记录与解决方案

热门文章

  1. 35. 通过实现一个序列加密的功能,熟悉对二维空间与一维空间的操作。
  2. # 普通函数和箭头函数的区别
  3. Laravel 5.5 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌
  4. Druid使用ConfigFilter
  5. discuz问题综合
  6. 自定义C++一元多项式类
  7. ECharts - 背景透明
  8. C 链表(单链表的操作)
  9. About Gnu Linker2
  10. SQL复习(w3school)笔记