enlaces estáticos biblioteca wxWidgets en forma estática, pero las aplicaciones que utilizan mi lib todavía requieren wxwidgets

StackOverflow https://stackoverflow.com/questions/1916782

Pregunta

Con suerte alguien me puede ayudar aquí. Estoy usando Visual Studio 2005 y la creación de una biblioteca estática que une en wxWidgets estáticamente. Tengo:

  1. wxWidgets compilados estáticamente según su guía
  2. incluido el directorio lib en mis "directorios de librerías adicionales" propiedad
  3. añadido todos de las librerías wxWidget en mis "Dependencias adicionales" propiedad
  4. set de mi propiedad "Enlace Biblioteca Dependencias" a "Sí"
  5. set C ++ Optimización para personas de movilidad reducida.

Yo sé que algunos de esos pasos no deberían tener que hacer, lo hice en un "por si acaso" racional.

Si bien mi biblioteca compila sin problemas, la aplicación de prueba que incluye mi lib estática se queja durante la vinculación que no puede encontrar 'wxbase28.lib' (que me incluyo).

Debo señalar que abstraje wxWidgets por completo, por lo que la API pública de la biblioteca no tiene ninguna mención de cualquier cosa relacionada con el wxWidget. La aplicación de prueba no debe saber que existe wxWidgets.

Mi pequeña biblioteca ha crecido a más de 51 MB, por lo que la sensación de que las bibliotecas están siendo vinculados de manera ... ¿por qué mi aplicación de prueba se quejan de que no puede encontrar la biblioteca wxWidgets?

Gracias

¿Fue útil?

Solución

Es el paso de vinculación en el proceso de construcción que tira bibliotecas dependientes en:. Cuando se construye una biblioteca estática, que no se tire en las dependencias recursivas ya que no hay paso de vinculación

Así que ambos - sus - y de WX - librerías estáticas deben estar presentes a continuación, para la aplicación final para enlazar

.

Otros consejos

No me gusta sugerir lo obvio, sino que es wxbase28.lib enumeran en la lista de dependencias de la aplicación de prueba?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top