VS 2010:LNK1104 - 无法创建导入库

时间:2012-03-12 10:16:46

标签: visual-studio-2010

将带有几个库的中型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),我没有这个问题。

我怎么可能解决这个问题?

1 个答案:

答案 0 :(得分:1)

检查 vcxproj 文件 - 似乎VS2010自己添加了对项目的引用。我在最后找到了以下部分:

<ItemGroup> 
  <ProjectReference Include="XXXXXXXX.vcxproj">
    <Project>{00e4326ce-9477-46e2-9133-43566aeec84e}</Project>
    <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
  </ProjectReference>  
</ItemGroup>

其中XXXXX是项目名称。删除后一切都很顺利。