Incorporar DLL de terceros en mi proyecto VS 2008 C++ hice lo siguiente (que debería ser capaz de traducir en 2010, 2012, etc.) ...
puse los archivos de cabecera en mi solución con mis otros archivos de cabecera, hicieron cambios en mi código para llamar a las funciones de las DLL (de lo contrario, ¿por qué haríamos todo esto?). : ^) Luego cambié la construcción para vincular el código LIB en mi EXE, para copiar las DLL en su lugar, y para limpiarlas cuando hice una 'limpieza' - explico estos cambios a continuación.
Supongamos que tiene 2 archivos DLL de terceros, A.DLL y B.DLL, y tiene un archivo .bt stub para cada uno (A.LIB y B.LIB) y archivos de encabezado (A.H y B.H).
- Cree un directorio "lib" en su directorio de soluciones, p. usando Windows Explorer.
- copiar los archivos .lib y .DLL de terceros en este directorio
(Vas a tener que hacer la siguiente serie de cambios una vez para cada tipo de generación de origen que utiliza (debug, release).)
hacer depender el archivo EXE en los archivos de LIB
- ir a las características de configuración -> Enlazador -> entrada -> dependencias adicionales, y la lista de sus archivos .LIB hay uno a la vez, separa ted by espacios:
A.LIB B.LIB
- Vaya a Propiedades de configuración -> General -> Directorios de biblioteca adicionales, y agregue su directorio "lib" a cualquiera que ya tenga allí. Las entradas están separadas por punto y coma. Por ejemplo, si ya tenía
$(SolutionDir)fodder
ahí, lo cambia a $(SolutionDir)fodder;$(SolutionDir)lib
para agregar "lib".
vigor las DLL para ser copiado en el directorio de salida
- Vaya a Configuración Propiedades -> Eventos de generación -> posterior a la generación de eventos
- Ponga lo siguiente en la Línea de Comando (para el cambiar significados, ver "XCOPY /?"En una ventana de DOS):
XCOPY "$(SolutionDir)"\lib\*.DLL "$(TargetDir)" /D /K /Y
- Usted puede poner algo como esto durante Descripción:
Copy DLLs to Target Directory
- excluidos de construcción debe ser
No
. Haga clic en OK
.
Dile a VS para limpiar los archivos DLL cuando se limpia una carpeta de salida:
- Vaya a Configuración Propiedades -> General -> Extensiones para Eliminar en Limpio, y haga clic en "..." ; agregue
*.dll
al final de la lista y haga clic en OK
.
¿Entiende cómo agregar el archivo DLL de terceros en Visual Studio 2012 para C++. Por favor, ayúdame con esto. – afzalex