2012-03-12 39 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是項目的名稱。刪除後,一切都很順利。