Recibo mensajes undefined reference to '[email protected]#'
al intentar vincular mi programa con las bibliotecas MySQL provistas con el servidor 5.5. Cuando se instaló MySQL, utilicé la ruta predeterminada, que para mí en Windows es C:\Program Files\MySQL\MySQL Server 5.5\
. Originalmente, había pensado que los espacios estaban causando mi dolor, pero creo que he resuelto correctamente cómo apuntar a la ruta de la biblioteca sin espacios (aún sin suerte). Si hay otra causa probable, házmelo saber.Referencia indefinida a bibliotecas MySQL usando g ++
He revisado una serie de preguntas en este sitio tratando de resolver mi problema ...
Usando MinGW/g ++, he tratado de vincular el uso de las siguientes opciones, basado en mi propia investigación, así como sugerencias aquí:
- -L "C: \ Archivos de programa \ MySQL \ MySQL Server 5.5 \ lib \ "-llibmysql.lib
- -L "C: \ archivos de programa \ MySQL \ MySQL Server 5.5 \ lib \" -lmysqlclient.lib
- -L" C: \ Progra ~ 1 \ MySQL \ MySQLS ~ 1.5 \ lib \ "-llibmysql.lib
- -LC: \ Progra ~ 1 \ MySQL \ MySQLS ~ 1,5 \ lib \ -lmysqlclient.lib
- -L "C: \ Progra ~ 1 \ MySQL \ MySQLS ~ 1,5 \ lib \" -lmysql
En todos los casos, he puesto las opciones -L
/-l
en la parte derecha de la declaración, ya que entiendo que esto puede importar.
He confirmado que las bibliotecas existen. En el/lib dir, tengo libmysql.lib, mysqlclient.lib y libmysql.dll. No he intentado vincularme con .dll, ya que ningún tutorial/foro que he revisado sugirió.
No estoy usando MAKEFILES.
¿Alguien tiene experiencia específica con g ++/MySQL?
Use 'dir/x' esto le da los nombres cortos para cada carpeta. De esta forma puede obtener la ruta a la biblioteca sin ningún espacio. – Raam
@Raam Eso fue útil. A pesar de usar DOS por años, nunca aprendí ese truco ... Desafortunadamente, no parece que esto haya resuelto el problema de mi biblioteca/vinculador. – Gaffi