Estoy usando CMake para crear una biblioteca compartida a través de Visual Studio 2010. La solución genera un archivo dll, pero no un archivo lib que coincida. ¿Cómo le digo a CMake que genere el archivo lib para que pueda vincular otros proyectos al dll?¿Cómo obtengo CMake para crear un dll y su archivo lib que coincida?
19
A
Respuesta
23
Antes que nada, compruebe que tiene al menos un símbolo exportado en su biblioteca compartida. Visual Studio no genera el archivo .lib
si dll no exporta símbolos.
A continuación, compruebe sus archivos de cmake: probablemente haya establecido la variable CMAKE_ARCHIVE_OUTPUT_DIRECTORY
o propiedad del destino de la biblioteca compartida. Si se establece esta variable/propiedad, Visual Studio generará .lib
archivos en el directorio diferente especificado por esa variable/propiedad. (También puede haber versiones específicas de configuración como ARCHIVE_OUTPUT_DIRECTORY_Release
.)
Cuestiones relacionadas
- 1. ¿Cómo hacer que Boost DLL sea accesible para un archivo ejecutable creado con CMake?
- 2. .h, .dll y .lib confusion
- 3. ¿Cómo funciona .h, .lib y .dll trabaja en conjunto
- 4. Convertir archivo lib + header a DLL
- 5. Al compilar un archivo DLL, ¿el archivo LIB generado contiene el nombre de la DLL?
- 6. Generando .dll usando CMake
- 7. Uso DLL externa en cmake construir
- 8. .lib error cuando estoy usando un dll?
- 9. Vinculación de múltiples archivos .lib estáticos en un archivo monolítico .lib utilizando VS2008 SP1 utilizando CMake 2.8.x
- 10. Cómo usar Cython para crear un dll de stand
- 11. .lib y .dll Compatibilidad con versiones anteriores
- 12. crear un archivo dll en C#
- 13. cmake crear un objeto compartido
- 14. Compatibilidad de * .dll * .a * .lib * .def entre VisualStudio y gcc
- 15. CMake: cómo determinar todos los archivos .DLL/.SO que se necesitan para un ejecutable?
- 16. Archivo .lib no creado (VS2008)
- 17. ¿Cómo creo un archivo .lib y un archivo .exe en Visual C++?
- 18. Usar DLL en C sin lib
- 19. Archivos DLL y LIB, ¿qué y por qué?
- 20. Cómo crear un proceso que sobrevive a su matriz
- 21. ¿Cómo obtengo un diagrama de Voronoi dado su conjunto de puntos y su triangulación de Delaunay?
- 22. ¿Cómo obtengo un selector de su nombre?
- 23. ¿Cómo crear una dependencia de Ivy para los archivos jar locales dentro de su proyecto/lib?
- 24. Obteniendo CLSID para un archivo DLL?
- 25. Expresión regular para que coincida con el archivo # include C
- 26. Cómo configurar CMake para crear una aplicación para el iPhone
- 27. ¿Cómo descompilo un archivo .dll?
- 28. Cómo ejecuto un archivo * .dll
- 29. Crear archivos .dll y .lib con la línea de comandos de VC++
- 30. .NET 3.5 DLL utilizando su propio archivo de configuración
No estaba exportando ninguna función. ¡Gracias! –