c++ - uso - renombrar proyecto visual studio 2015
Problemas al importar bibliotecas a mi proyecto c++, ¿cómo solucionar esto? (2)
Estoy usando el IDE <XZY>
para compilar mi programa, y tengo algunos problemas para importar / integrar una biblioteca específica con él.
Recibo mensajes de error como
fatal error: 3rdPartyLib.h: No such file or directory
para
#include "3rdPartyLib.h"
declaración
ld.exe: cannot find `lib3rdParty.a`
para especificar
3rdParty
en las bibliotecas adicionales
Al menos tengo un mensaje de error como
undefined reference to `lib3rdParty::foo()''
¿Qué puedo hacer para arreglar esto?
Es un concepto erróneo común, que el IDE actual utilizado, es responsable de obtener errores como se indica en la pregunta.
Ver por ejemplo
- c ++ lib en dos proyectos iguales, uno puede funcionar pero el otro no puede
- Problema al enlazar bibliotecas libxml ++ y glib con CodeBlocks IDE para Windows C ++
- ...
El problema casi nunca está relacionado con el IDE actualmente utilizado.
En la mayoría de los casos, la solución se reduce, para suministrar el compilador / enlazador de la cadena de herramientas real con la ruta adecuada para buscar los encabezados incluidos, para que sean bibliotecas vinculadas.
Una de las principales respuestas aplicables para los problemas relacionados con el enlazador es
La mayoría de los IDEs comunes proporcionan características para configurar esto para un proyecto específico. Aquí hay algunas muestras
Eclipse-CDT
Incluir la configuración de ruta:
Configuración de la ruta de búsqueda de biblioteca y biblioteca
Visual Studio 2013
Bloques de código
** DEV C ++ (Bloodshed C ++)
A partir de sus preguntas frecuentes:
9. ¿Cómo puedo usar la biblioteca OpenGL y otros?
Todas las bibliotecas que vienen con Mingw residen en el directorio Lib. Todos se nombran de la siguiente manera:
lib*.a
Para vincular una biblioteca con su proyecto, solo agregue las opciones del proyecto, otros archivos de opciones:
-lopengl32
Esto es para incluir la bibliotecalibopengl32.a
. Para agregar cualquier otra biblioteca, simplemente siga la misma sintaxis: Escriba-l
(L en minúsculas) más el nombre base de la biblioteca (nombre de archivo sinlib
y la extensión.a
).
También puede considerar poner una opción -L
allí para agregar patologías de directorio buscadas bibliotecas.
Qt Creator
Para agregar rutas de inclusión, debe abrir el archivo .pro y luego agregar los directorios a la variable INCLUDEPATH
. Estas rutas están separadas por espacios. La referencia se puede encontrar aquí .
Si ninguna de las muestras anteriores se aplica a su IDE / toolchain realmente utilizado, espero que pueda obtener el punto de abstracción:
Es un problema cómo proporcionar opciones de compilación / vinculación a su cadena de herramientas real. El IDE utilizado para configurar el contexto es un punto menor aquí.
Para eclipse , uso el plugin pkg-config
donde sea posible:
https://marketplace.eclipse.org/content/pkg-config-support-eclipse-cdt
A falta de esta ventana de configuración: