error lnk1158 无法运行rc.exe

        今天开始编译安装caffe的时候遇到了一非常恶心的问题。
        由于caffe1目前最高只支持VS2015,原本自己已经装了VS2013和VS2017,VS2013目前还不是C++11,但是项目需求使用C++11的无奈只能安装VS2015,坚强的忍耐过来了,开开心心的开始运行caffe目录下的build_win.cmd,却遇上了Cmake CXXComplie未能找到,查看CMakeError.log,发现未找到rc.exe,什么鬼。然后问了爱做笔记的同事推荐我一个网址查找到了解决方案,网址如下:https://stackoverflow.com/questions/14372706/visual-studio-cant-build-due-to-rc-exe(不知道没有VPN的同学能不能打开),先看你自己VS2015目录下是不是有 rc.exe和 rcdll.dll 文件。如果没有,那你幸运了。(其他的编译器可能也是这么干就好了吧,反正我没试过其他的编译器的)。好了废话不多说,解决方案如下:
     方案1:找到C:\Program Files (x86)\Windows Kits\8.1\bin\x64(我的系统是Win10的,不知道其他系统是不是也是这样)文件夹下找打rc.exe和rcdll.dll 拷贝到 D:\Soft\VS2015\VC\bin目录下(我的VS2015是装这目录下的,其他目录的请自行更改哈),在运行一下caffe的脚本。哇问题解决了。
      方案2:以管理员身份运行 VS2015 x64本机工具命令符 运行以下命令:(我用的是方案一,方案二是上面提供的网址上说的)
%comspec% /k "D:\Soft\VS2015\VC\vcvarsall.bat" amd64 8.1     (根据自己的安装目录来哈,不多解释了!)

error lnk1158 无法运行rc.exe_第1张图片



你可能感兴趣的:(c++)