estoy trabajando en los guiones cmake para mi proyecto y me he encontrado con un problema:Uso DLL externa en cmake construir
Mi proyecto utiliza una biblioteca tercera parte (FreeImage), que tiene su propio Makefile- sistema de construcción basado Puedo construir FreeImage bien simplemente ejecutando "make" (estoy usando GnuWin32), que construirá FreeImage utilizando MinGW y producir:
FreeImage.lib
FreeImage.dll
Ahora mi problema es doble:
- quiero para ejecutar "make" desde mi script cmake.
- Quiero vincularme a la importación lib (FreeImage.lib) y también me aseguro de que la DLL se copie en el lugar correcto para que se ejecute el EXE.
Sé cómo vincular al archivo LIB, pero estoy perdido en el resto.
estructura de la carpeta es la siguiente:
MyProject # main directory
MyProject/Libs/FreeImage # FreeImage root directory
MyProject/Libs/FreeImage/Dist # This is where FreeImage outputs go (LIB and DLL)
Por cierto: estoy corriendo en Windows 7. Tengo la intención de construir mi proyecto tanto con MSVC y MinGW.
Gracias!
EDIT: Ahora estoy tratando de usar ExternalProject_Add así:
ExternalProject_Add(
FreeImage
PREFIX ./Libs/FreeImage
URL ./Libs/FreeImage
BUILD_COMMAND make
)
Esto me pone una parte del camino, pero no totalmente funciona ... se trata de configurar las cosas para mí y trata de utilizar nmake ... uf
Hola, gracias por la información. Creo que quiero usar el módulo ExternalProject, pero ... ugh ... es muy complicado. Tengo problemas incluso para comenzar :-( – sidewinderguy
He decidido instalar mi propio sistema de compilación. Creo que esto será realmente más fácil que tratar de forzar a CMake a hacer cosas realmente incómodas. Gracias por la ayuda de todos modos. :-) – sidewinderguy