2010-06-03 5 views
7

Easy точек для кого-то с Visual Studio C++ опыта:Где я могу установить зависимости DLL в проекте Visual Studio C++?

Я превращающий некоторые файлы проект Qt (.pro), которые работают на Linux и Mac в визуальные файлы студия проект (.vcproj) в Qt Visual Studio Add- в преобразованном все отлично, за исключением DLL-зависимостей. Где я могу поместить их в Visual Studio 2008?

Если я кладу библиотеку DLL в Configuration Properties> Linker> Input> Дополнительные зависимости, я получаю:

fatal error LNK1107: invalid or corrupt file: cannot read at 0xABC 

Где динамически связанно зависимости идти?

+0

Следует отметить, что есть также что-то, что называется «Импорт библиотеки». Http://stackoverflow.com/questions/3573475/how-does-the-import-library-work-details –

ответ

9

Возможно, вы захотите проверить what’s the differences between .dll , .lib, .h files ?.

Необходимо указать соответствующий .lib-файл во время связи. а не dll.

+2

Как новичок Visual Studio и MS Windows, я нашел этот ответ немного запутанным. Чтобы прояснить мою путаницу, мне понадобилась эта деталь: действительно, для динамической привязки библиотеки (dll) компоновщику нужен lib-файл (lib). Файл dll и lib связан, и файл lib сообщает компоновщику что-то о dll. Это не то, как все работает на ОС Unix, и я счел это запутанным. В некоторых случаях (статическая привязка) файл lib имеет скомпилированный код, но в случае с dll это не так. – Jason

10

Свойства проекта -> Linker -> Input -> Дополнительные зависимости

В этой области поставил xxxx.lib для любой библиотеке вам нужно.

Смежные вопросы