VS 2010: LNK1104 - невозможно создать библиотеку импорта - PullRequest
0 голосов
/ 12 марта 2012

После портирования приложения 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'

Я четыре раза проверил SDL_netнастройки проекта в VS 2010. Имя папки правильное, нигде во всем решении нет папок с пробелами и т. д. Все объектные файлы DLL находятся в этой папке (как и должно быть).Тем не менее, библиотека импорта не может быть создана.Этот материал отлично работает в VS 2008.

В решении есть и другие аналогичные установочные библиотеки (например, SDL_mixer, SDL_net), и у меня нет с ними этой проблемы.

Как я могу, возможно,исправить это?

1 Ответ

1 голос
/ 30 марта 2012

Проверьте файл vcxproj - кажется, что VS2010 добавляет ссылку на сам проект. Я нашел следующий раздел в конце:

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

Где XXXXX - название проекта. После удаления все прошло нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...