Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Inclusión de Librerías en mi Proyecto(Concretamente PortMidi)

Estas en el tema de Inclusión de Librerías en mi Proyecto(Concretamente PortMidi) en el foro de C/C++ en Foros del Web. Buenas. A ver si alguien pudiese echarme una mano. Necesito utilizar la librería PortMidi en un proyecto ya creado anteriormente(Visual 2008). Descargué dicha librería. Seguí ...
  #1 (permalink)  
Antiguo 23/03/2011, 11:20
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Inclusión de Librerías en mi Proyecto(Concretamente PortMidi)

Buenas. A ver si alguien pudiese echarme una mano.

Necesito utilizar la librería PortMidi en un proyecto ya creado anteriormente(Visual 2008).

Descargué dicha librería. Seguí los pasos de instalación y creo que deberían estar bien.

1.Instalé el Java SDK
2.Compilé la librería obteniendo el .lib, concretamente pmjni.lib
3.En mi proyecto, para linkar la librería hice:

Proyecto->Propiedades --- Propiedades de configuración->vinculador->entrada y ahi puse la ruta "c:/Users/Alberto Valdivia/Desktop/PFC/portmidi/Debug\pmjni.lib"

4. Los includes q uso son:

#include <windows.h>
#include "portmidi.h"
#include "porttime.h"
#include "assert.h"
#include "pmwinmm.h"

además de otros que necesito para el resto de mi proyecto:

obtengo error cuando uso cualquiera de las funciones de la librería, y son todos del mismo tipo, este es un ejemplo, concretamente cuando hago:

for(disp=0;disp<Pm_CountDevices();disp++){
const PmDeviceInfo *info=Pm_GetDeviceInfo(disp);

printf("%d: %s, %s", disp, info->interf, info->name);
printf("\n");
}

obtengo los siguientes tres errores:

1>XmlMemory.obj : error LNK2028: se hace referencia al símbolo (token) sin resolver (0A000314) "extern "C" int __cdecl Pm_CountDevices(void)" (?Pm_CountDevices@@$$J0YAHXZ) en la función "int __cdecl main(void)" (?main@@$$HYAHXZ)

1>XmlMemory.obj : error LNK2028: se hace referencia al símbolo (token) sin resolver (0A00032C) "extern "C" struct PmDeviceInfo const * __cdecl Pm_GetDeviceInfo(int)" (?Pm_GetDeviceInfo@@$$J0YAPBUPmDeviceInfo@@H@Z) en la función "int __cdecl main(void)" (?main@@$$HYAHXZ)

1>XmlMemory.obj : error LNK2019: símbolo externo "extern "C" struct PmDeviceInfo const * __cdecl Pm_GetDeviceInfo(int)" (?Pm_GetDeviceInfo@@$$J0YAPBUPmDeviceInfo@@H@Z) sin resolver al que se hace referencia en la función "int __cdecl main(void)" (?main@@$$HYAHXZ)

1>XmlMemory.obj : error LNK2019: símbolo externo "extern "C" int __cdecl Pm_CountDevices(void)" (?Pm_CountDevices@@$$J0YAHXZ) sin resolver al que se hace referencia en la función "int __cdecl main(void)" (?main@@$$HYAHXZ)


Es decir, cada vez q uso una funcion de la biblioteca me dan estos errores.


Agradecería que alguien me ayudase. Gracias de atemano.

Etiquetas: bibliotecas, c++, portmidi, visualbasic
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:25.