2010-06-03 9 views
7

puntos fácil para alguien con Visual Studio C++ experiencia:¿Dónde ingreso las dependencias de DLL en el proyecto Visual Studio C++?

Estoy convirtiendo algunos archivos de proyecto Qt (.pro) que se ejecutan en Linux y Mac en los archivos de proyecto de Visual Studio (.vcproj) El Qt Studio Add-Visual En convertido todo bien excepto las dependencias de DLL. ¿Dónde los pongo en Visual Studio 2008?

Si pongo los archivos DLL en Propiedades de configuración del vinculador>> Entrada> Dependencias adicionales, consigo:

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

dependencias no cuando esté vinculada dinámicamente-go?

+0

Debe tenerse en cuenta que también hay algo que se llama comprobación de "Importar biblioteca" http://stackoverflow.com/questions/3573475/how-does-the-import-library-work-details –

Respuesta

9

Es posible que desee comprobar what’s the differences between .dll , .lib, .h files ?.

Debe especificar el archivo .lib correspondiente en el momento del enlace. no el dll.

+2

Como novato Visual Desarrollador de Studio y MS Windows, encontré esta respuesta un poco confusa. Para aclarar mi confusión, necesitaba este detalle: de hecho, para vincular dinámicamente una biblioteca (dll), el vinculador necesita un archivo lib (lib). El archivo dll y lib están relacionados y el archivo lib le dice al vinculador algo sobre el dll. Esta no es la forma en que funcionan las cosas en los sistemas operativos Unix, y me pareció confuso. En algunos casos (enlace estático), el archivo lib tiene el código compilado, pero en el caso de dlls, no. – Jason

10

Propiedades del proyecto -> Enlazador -> Entrada -> Dependencias adicionales

En ese campo ponen xxxx.lib por cualquier biblioteca que necesita.

Cuestiones relacionadas