cmake + VS2013 + OpenCV3.0配置, 第一步configure错误,急!

fellenB 2017-07-26 09:43:04
顽疾!望有经验的朋友给予指点。
cmake使用最新的3.9.0有问题,后又试过3.8.2和3.2.0,出现相同错误。话不多说直接上图





errorlog错误信息如下:


Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler:
Build flags:
Id flags:

The output was:
1
Microsoft(R) 生成引擎版本 12.0.21005.1
[Microsoft .NET Framework 版本 4.0.30319.18408]
版权所有 (C) Microsoft Corporation。保留所有权利。

生成启动时间为 2017/7/25 16:33:39。
节点 1 上的项目“E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdCXX\CompilerIdCXX.vcxproj”(默认目标)。
PrepareForBuild:
正在创建目录“Debug\”。
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(355,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number. [E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdCXX\CompilerIdCXX.vcxproj]
正在创建目录“Debug\CompilerIdCXX.tlog\”。
InitializeBuildStatus:
正在创建“Debug\CompilerIdCXX.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\CL.exe /c /nologo /W0 /WX- /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc120.pdb" /Gd /TP /errorReport:queue CMakeCXXCompilerId.cpp
CMakeCXXCompilerId.cpp
Link:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdCXX.lib" /MACHINE:X64 Debug\CMakeCXXCompilerId.obj
LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' [E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdCXX\CompilerIdCXX.vcxproj]
已完成生成项目“E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdCXX\CompilerIdCXX.vcxproj”(默认目标)的操作 - 失败。

生成失败。

“E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdCXX\CompilerIdCXX.vcxproj”(默认目标) (1) ->
(PrepareForBuild 目标) ->
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(355,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number. [E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdCXX\CompilerIdCXX.vcxproj]


“E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdCXX\CompilerIdCXX.vcxproj”(默认目标) (1) ->
(Link 目标) ->
LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' [E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdCXX\CompilerIdCXX.vcxproj]

1 个警告
1 个错误

已用时间 00:00:00.23


Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler:
Build flags:
Id flags:

The output was:
1
Microsoft(R) 生成引擎版本 12.0.21005.1
[Microsoft .NET Framework 版本 4.0.30319.18408]
版权所有 (C) Microsoft Corporation。保留所有权利。

生成启动时间为 2017/7/25 16:33:39。
节点 1 上的项目“E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdC\CompilerIdC.vcxproj”(默认目标)。
PrepareForBuild:
正在创建目录“Debug\”。
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(355,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number. [E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdC\CompilerIdC.vcxproj]
正在创建目录“Debug\CompilerIdC.tlog\”。
InitializeBuildStatus:
正在创建“Debug\CompilerIdC.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\CL.exe /c /nologo /W0 /WX- /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc120.pdb" /Gd /TC /errorReport:queue CMakeCCompilerId.c
CMakeCCompilerId.c
Link:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdC.lib" /MACHINE:X64 Debug\CMakeCCompilerId.obj
LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' [E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdC\CompilerIdC.vcxproj]
已完成生成项目“E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdC\CompilerIdC.vcxproj”(默认目标)的操作 - 失败。

生成失败。

“E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdC\CompilerIdC.vcxproj”(默认目标) (1) ->
(PrepareForBuild 目标) ->
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(355,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number. [E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdC\CompilerIdC.vcxproj]


“E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdC\CompilerIdC.vcxproj”(默认目标) (1) ->
(Link 目标) ->
LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' [E:\opencv3.0\build\vs2013x64\CMakeFiles\3.2.0-rc1\CompilerIdC\CompilerIdC.vcxproj]

1 个警告
1 个错误

已用时间 00:00:00.18
...全文
783 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fellenB 2017-08-14
  • 打赏
  • 举报
回复
已解决,问题的确出在VS2013安装过程,由于公司网络受限安装后提示 “windows software development kit 无法建立到信任根颁发机构的证书链” 等一系列warning,在正常网络环境下重新安装VS2013后问题不再出现!
robertbo 2017-07-27
  • 打赏
  • 举报
回复
CMake版本太高了也不行,我用3.4.3编译好的。 也确认一下你VS2013编程模块都安装好了,MFC模块等等
fellenB 2017-07-26
  • 打赏
  • 举报
回复
多谢提醒,我再试试! 今天发现之前安装VS2013过程由于网络受限,会出现windows software development kit 无法建立到信任根颁发机构的证书链等一系列warning,不知道是否有影响,准备回去在没有网络限制的情况下重新安装测试一下
赵4老师 2017-07-26
  • 打赏
  • 举报
回复
换VS2013 32位版再试试?
fellenB 2017-07-26
  • 打赏
  • 举报
回复
虚拟机重新安装过系统 重新安装过VS2013 更换过cmake版本 问题依旧

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧