SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: andreina en Viernes 29 de Abril de 2005, 20:08
-
Hola
Estoy haciendo un link a un archivo .lib y me esta dando un error de compilacion, yo soy nueva programando en Visual C++ in window anteriormente habia trabajado algo en C pero bajo Linux. El procedimiento que estoy siguiendo para hacer el link es el siguiente:
Voy a project, luego a Settings, en la opcion link category general y en Object library module coloco el nombre del archivo .lib que deseo.
Quisiera saber si estoy siguiendo el procedimiento correcto. Por favor agradezco su atencion y ayuda
Saludos y gracias de antemano
-
Hola
Si,ese es el procedimiento para linkar una dll en visual c++, si te da problemas prueba antes de poner las librerias en el cuadro de texto Object/library modules, a cambiar a la izquierda que pone settings for Win32 debug, pones "all configurations" en vez de win32debug y luego añades las librerias que desees.
Espero que te funcione
saludos :hola:
-
Hola gracias por responder, hice lo que me sugieres pero no me funciona obtengo el siguiente error:
LINK: fatal error LNK1104: cannot open file "ls100.lib"
Error executing link.exe
AbrirScanner.dll -1 error(s), 0 warning(s)
Cuando cree el proyecto cree un project de tipo Win32 Dynamic-Link library porque me interesa generar un archivo .dll y no un .exe, no se si esto tenga que ver, supongo que no pero como te dije soy nueva programando con Visual C++ y no se porque sigo con el mismo error.
Si tienes alguna idea agradezco la compartas conmigo.
Saludos y Gracias de antemano
-
¿también introdujiste la trayectoria en donde se encuentra esa librería?
Esto lo haces en la misma pestaña donde le diste el nombre de la librería (me imagino que la estás escribiendo con toda y la extensión .lib), pero en Categoría cambia General por Input y pones la trayectoria en Additional library path:
-
Hola Andreina,
lo que tienes que hacer es lo siguiente:
1-Crear un nuevo proyecto de tipo Win32 Static library.
2-Definir las funciones dentro y compilar (F7)
3-Crear un archivo .h donde estén definidas los prototipos de las funciones.
4-Incluir el archivo .lib que te ha creado el compilador y el archivo .h en el directorio del programa donde quieres llamar a las funciones.
5-Vete a project->settings->Link y linka el archivo .lib sin más.
6-Incluye la librería .h al inicio del código de la sigte manera: #include "nombre.h"
7-Llama a las funciones sin más.
Puedes no colocar las librerías .h y .lib en el directorio del programa desde el cuál las llamarás, pero entonces deberás linkar la librería con el nombre de la ruta en la que se encuentra: "c:\\libreria.lib" y la librería .h de la sigte forma #include "c:\\nombre.h"
Espero que soluciones el problema por fin.
Un saludo. :lightsabre:
-
Gracias por responder son muy amables. El problema lo solucione siguiendo la sugerencia de pitukilloloco.
Saludos y Gracias