相关疑难解决方法(0)

Visual Studio错误:LNK1104:无法打开文件'kernel32.lib' - 仅在WP8项目/ Win32版本中

我最近遇到了这个问题(前几天一切正常):Visual Studio 2012开始拒绝构建原生WP8项目.

今天,我从模板'Windows Phone Direct3D App(Native Only)'创建了新的解决方案,以检查我是否在WP上正确支持我新创建的DLL.我尝试编译这个项目,首先没有任何更改或额外的引用 - 由VS生成的纯代码.但是,它因给定错误而失败.我非常清楚这是什么意思,可能的原因是什么,但我无法理解,在这种情况下它来自何处.奇怪的是:这只发生在'Win32'配置中,ARM编译很好:

1>------ Build started: Project: PhoneDirect3DApp, Configuration: Debug ARM ------
.......

Build Summary
-------------
00:11.742 - Success - Debug ARM - PhoneDirect3DApp\PhoneDirect3DApp.vcxproj
Run Code Online (Sandbox Code Playgroud)

但Win32没有:

1>------ Build started: Project: PhoneDirect3DApp, Configuration: Debug Win32 ------
.......
1>LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

Build Summary
-------------
00:09.725 - Failed  - Debug Win32 - PhoneDirect3DApp\PhoneDirect3DApp.vcxproj
Run Code Online (Sandbox Code Playgroud)

我的标准(本机C++/Win32)项目也按预期工作(在Win32和x64平台目标中).

项目配置:(在两个平台中)

链接::输入:

d3d11.lib;%(AdditionalDependencies)
Run Code Online (Sandbox Code Playgroud)

链接::忽略:

ole32.lib;%(IgnoreSpecificDefaultLibraries)
Run Code Online (Sandbox Code Playgroud)

VC++目录:

Microsoft.ARM.Cpp.User:

$(WP80ToolSetPath)lib\arm;$(WindowsSDK_LibraryPath_ARM);
Run Code Online (Sandbox Code Playgroud)

Microsoft.Win32.Cpp.User:

$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WP80ToolSetPath)lib\x86;$(WindowsSDK_LibraryPath_x86)
Run Code Online (Sandbox Code Playgroud)

有什么想法可能是错误的或错误配置?我的想法已经不多了,我以前从未见过这样的东西.

顺便说一句,我注意到了另一个变化:当我尝试在ARM配置中编译WP8项目时,总是出现错误,说"不支持在桌面上构建ARM应用程序"(或类似的东西).现在ARM编译没有问题.这是正常的吗?

c++ linker-errors visual-studio-2012 windows-phone-8 windows-phone-8-sdk

6
推荐指数
1
解决办法
3万
查看次数

无法打开文件“glew32.lib”

我已经下载了glew-1.9.0.zip,在C:\glew-1.9.0\build\vc6和C:\glew-1.9.0\build\vc10下构建了项目,并且在将visual studio的路径设置为glew include 和 lib 路径。构建glew 后,lib 目录没有glew32.lib。我必须做什么才能构建 opengl 项目?

opengl visual-studio-2012

3
推荐指数
1
解决办法
2万
查看次数