2012-03-12 40 views
0

移植一个中等大小的C/C++的几个库的应用程序VS 2010,我收到以下错误后(配置:调试,平台:Win32的):VS 2010:LNK1104 - 不能创建导入库

LINK : fatal error LNK1104: cannot open file 
'D:\projects\Libraries\SDL_image-1.2.7\VC10\Debug\Win32\SDL_image.lib' 

我在2010年四VS检查SDL_net项目设置该文件夹的名称是正确的,也有包含空格的整个解决方案,随时随地等没有文件夹的DLL的目标文件都在该文件夹(因为他们应该)。但是导入库不能创建。这东西能正常工作在VS 2008

有溶液中的其它类似的设置库(比如SDL_mixer,SDL_net),我没有这个问题与他们。

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

+0

我可以从溶液中除去该项目,并重新转换VS 2008项目解决此问题。但现在问题在于,即使手动设置依赖关系,VS 2010也不会自动解决库依赖性问题。 – karx11erx 2012-03-12 10:44:10

回答

1

检查vcxproj文件 - 它似乎像VS2010增加了自己的项目的参考。我发现在最后以下部分:

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

哪里XXXXX是项目的名称。删除后,一切都很顺利。