Undefined reference [C]

xCoNDoR

Hola mediavida, una vez mas recurro a vosotros, los programadores.

Estoy intentando compilar un codigo open source que necesito para un proyecto, y todas las funciones que introduzco del include xxx.h, me aparecen al compilar como error
[Linker] Undefined reference 'funcion'.

Os pego el codigo en pastebin que es un tocho medio grande:

programa principal: EDIT:me he colado un poco y he copiado en este el nodave.h arriba del todo, sorry
http://pastebin.com/EgFQH33d

nodave.h (del que vienen las funciones que muestran el error)

http://pastebin.com/iPUZqKjg

Compilo con el -BCCWINDOW para decirle que es para windows.

Gracias.

xCoNDoR

#1 Me cito.

He añadido una libreria que creo que era necesaria (xxx.lib) y tambien he probado con la .dll al proyecto y al compilar se me van todos esos errores pero me aparece uno nuevo:

Build error [255] .

Estoy utilizando DevC++.

Alguna idea?

dr_Rouman

El error ese es efectivamente que no estabas enlazando correctamente (necesitabas una dll, lib o lo que sea).

De todas formas pone en el .h lo siguiente:

    Do NOT use this include file in C programs. It is just here for people who want
    to interface Libnodave with other programming languages, so they see that they
    do not neccessarily need to implement all the internal structures.

Y te recomendaría usar Code::Blocks que está menos anticuado que el Dev-c++

Y ese error no sé qué puede ser, pero o no se está mostrando correctamente o es un problema muy raro, porque nunca he visto un fallo de compilación así

1 respuesta
xCoNDoR

#3 Gracias por la respuesta, te cuento !

He leido los readme y pone una especie de tutorial de compilación que no consigo entender ya que no estoy puesto mucho en el tema de compiladores ni por el estilo:

spoiler

El el primer archivo: winmake.bat pone lo siguiente:

rem bindir=..\bin
rem $bindir\make -fMakefile.mak
rem 
rem adjust your path to make !!!!
rem 
..\bin\make -fMakefile.mak %1 %2

Y no entiendo que es lo que tengo que cambiar puesto que no tengo ningun archivo llamado fMakefile.mak.

El segundo lo entiendo todavía menos:

spoiler

Os voy a dejar el url del paquete entero por si alguien es tan amable de mirarlo y hacerme un gran favor:

http://sourceforge.net/projects/libnodave

Usuarios habituales

  • xCoNDoR
  • dr_Rouman