2011-06-06 14 views
10

Estoy intentando configurar una biblioteca llamada PBC (criptografía basada en el emparejamiento). Y esta biblioteca requiere otra biblioteca llamada GMP - (Biblioteca de precisión múltiple de GNU).Cómo agregar una ruta a LDFLAGS

Mi problema es después de instalar GMP correctamente, PBC da un error de:

librería GMP

que no se encuentra añadir su camino a LDFLAGS

no tengo idea de lo que LDFLAGS es y cómo agregar al camino.

PD: Estoy usando MinGW.

+0

¿Está ejecutando "make" para compilar PBC? ¿Miraste el Makefile? que debería tener un LDFLAGS definido en la parte superior. – Foon

+0

@Foon, tengo que probar con make pero da este error aunque – Giuseppe

Respuesta

0
  1. Sólo para asegurarse de que no podemos hacer esto más fácil: ¿Estás tratando de recopilar algo extra de tal manera que no se puede (o no quiere, no tengo problemas si lo prefiere para compilar todo de la fuente o no, pero quiere asegurarse de que no lo haya visto) ¿utiliza los binarios precompilados que alguien ya compiló usando MinGW? (Located here a partir del momento de escribir este.)

  2. LDFLAGS son una convención con un compilador C para los indicadores que deben ser pasados ​​a la parte del cargador. En tu caso, lo más probable es que quieras agregar algo como -L/usr/local/lib (o si se puso GMP ... esperaría que probablemente puedas resolverlo buscando libgmp.a ... si es necesario, en el intérprete de comandos de msys, cd a / y ejecute find -name "libgmp.a"). Si abre el Makefile en un editor de texto, debería encontrar una línea LDFLAGS, posiblemente vacía (en mi cuadro Linux, es solo LDFLAGS= para esa línea).

7

La pregunta no es muy descriptiva suficiente para que cualquiera pueda responder bien, pero ....

En un sistema basado en Unix que sería probable que hacer algo como esto:

$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib" 
$ ./configure 
$ make 
$ make install 

Los entornos de Windows con herramientas de creación de GNU necesitarán ajustes menores.

+1

¿Qué significa R y L? –

Cuestiones relacionadas