caffe-windows icon indicating copy to clipboard operation
caffe-windows copied to clipboard

编译成功了但是caffe.exe却生成的有问题

Open YueYiHuan opened this issue 8 years ago • 11 comments

您好,我最近一直关注您的博客,按照您的步骤我一步一步的进行了caffe框架的搭建。当我编译完caffe之后,并没有报错,但是生成的.exe文件却有问题。 default 编译之后就是这样。是我没有选好系统,caffe.exe加载的是win32,而我的系统是windows7 64位的原因吗? 我非常期待您的回复,谢谢!

YueYiHuan avatar Mar 13 '16 07:03 YueYiHuan

这貌似没有问题,pdb是符号文件,调试的时候用的。

happynear avatar Mar 13 '16 11:03 happynear

@happynear 这个我知道,我也已经设置过“启用源服务器支持”和“Microsoft符号服务器”,但是仍有部分dll出现已加载“……/xx.dll”无法查找或打开 PDB 文件。而且就是在运行run_mnist.bat文件时提示caffe.exe停止工作,并且提示有3992 cudnn_conv_layer.cpp:53] Check failed: status ==CUDNN_STATUS_SUCCESS (6 vs. 0) CUDNN_STATUS_ARCH_MISMATCH 错误。这个是我的显卡不支持CUDNN的问题吗?我也将makefile里的 USE_CUDNN := 1取消注释了,但是重新编译后还是有这个问题。

YueYiHuan avatar Mar 13 '16 12:03 YueYiHuan

要把VS里caffelib工程的预处理器定义中的USE_CUDNN去掉。

happynear avatar Mar 13 '16 12:03 happynear

@happynear 非常感谢,已经没有问题了。

YueYiHuan avatar Mar 13 '16 12:03 YueYiHuan

您好, @ @YueYiHuan 您好,我在修将VS里caffelib工程的预处理器定义中的USE_CUDNN去掉时,,发现 USE_CUDNN在“继承的值”里面,无法删除,,,请问您是怎么删除的,谢谢!! image

buweiaini avatar Jul 27 '16 13:07 buweiaini

@happynear 你好,我用VS2013编译libcaffe编译成功了,但是生成caffe.exe或者其他的exe时,出现错误,提示 E:\worksoft\cuda8_0\cuda_5.1_8\bin\cudnn64_5.dll 1> 已复制 1 个文件。 2>------ 已启动生成: 项目: classification, 配置: Debug x64 ------ 2>leveldbd.lib(env_boost.obj) : error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1900”不匹配值“1800”(classification.obj 中) 2>leveldbd.lib(status.obj) : error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1900”不匹配值“1800”(classification.obj 中) 2>leveldbd.lib(write_batch.obj) : error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1900”不匹配值“1800”(classification.obj 中) ...... ...... 2>MSVCRTD.lib(MSVCR120D.dll) : error LNK2005: printf 已经在 libprotobufd.lib(text_format.obj) 中定义 2>MSVCRTD.lib(MSVCR120D.dll) : error LNK2005: fprintf 已经在 leveldbd.lib(version_set.obj) 中定义 2>MSVCRTD.lib(MSVCR120D.dll) : error LNK2005: "public: __cdecl std::exception::exception(void)" (??0exception@std@@QEAA@XZ) 已经在 leveldbd.lib(env_boost.obj) 中定义 2>LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc140-mt-gd-1_61.lib” 是不是你给的第三方库是用VS2015编译的,而我用13运行,所以无法生成??那么,有没有13编译好的库呢,你能不能给个13编译的库,或者怎么用VS2013编译那些第三方库呢?? 求解答,谢谢!!

OPPOA113 avatar Jun 14 '17 02:06 OPPOA113

编译那些第三方库对新手来说比较难,vs2013可以直接用官方版。

happynear avatar Jun 14 '17 03:06 happynear

没有关系的,我想试试这些库是怎么编译的,这样我就可以用VS2013重新编译这些库了。你有没有这个编译的博客什么的?或者需要怎么样才能编译? 另外我看你这个好像是cmake,然后再用VS编译,是这样吗?

OPPOA113 avatar Jun 14 '17 03:06 OPPOA113

您好,我是个纯小白,我想问您一下,您提供的第三方库vs2013版本可以直接用运行吗?十分期待您的回复,谢谢!

Jixuying avatar Aug 13 '17 16:08 Jixuying

@Jixuying 我提供的都是vs2015的。

happynear avatar Aug 14 '17 19:08 happynear

@happynear [谢谢您上次的回复。我还有一个小问题,希望您能帮忙解答一下,我在编译caffe的时候也出现了第一个人相同的问题,同时发现USE_CUDNN在“继承的值”里面,无法删除,然后我做了以下如图所示的修改(去掉了从父级或项目默认设置前面的对勾),发现修改保存再打开后“从父级或项目默认设置”前面的对勾还是存在,而且caffelib工程的预处理器中USE_CUDNN还是在“继承的值”。请问这种情况我该怎么删除呢?真的万分期待您的回复,谢谢! image

Jixuying avatar Aug 18 '17 14:08 Jixuying