将带有几个库的中型C / C ++应用程序移植到VS 2010后,我收到以下错误(配置:调试,平台:Win32):
LINK : fatal error LNK1104: cannot open file
'D:\projects\Libraries\SDL_image-1.2.7\VC10\Debug\Win32\SDL_image.lib'
我在VS 2010中检查了四倍的SDL_net项目设置。文件夹名称正确,整个解决方案中没有任何文件夹包含任何空格等.DLL的目标文件都在该文件夹中(因为它们应该是)。但是无法创建导入库。这个东西在VS 2008中运行良好。
解决方案中还有其他类似的安装库(如SDL_mixer,SDL_net),我没有这个问题。
我怎么可能解决这个问题?
答案 0 :(得分:1)
检查 vcxproj 文件 - 似乎VS2010自己添加了对项目的引用。我在最后找到了以下部分:
<ItemGroup>
<ProjectReference Include="XXXXXXXX.vcxproj">
<Project>{00e4326ce-9477-46e2-9133-43566aeec84e}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
其中XXXXX
是项目名称。删除后一切都很顺利。