Tengo el siguiente makefileCómo incluir biblioteca estática en el Makefile
CXXFILES = pthreads.cpp
CXXFLAGS = -O3 -o prog -rdynamic -D_GNU_SOURCE -L./libmine
LIBS = -lpthread -ldl
all:
$(CXX) $(CXXFILES) $(LIBS) $(CXXFLAGS)
clean:
rm -f prog *.o
Estoy tratando de incluir la biblioteca ./libmine
dentro CXXFLAGS
, pero parece que no es el camino correcto para incluir una biblioteca estática, porque cuando compilo el programa, recibo muchos errores de referencias no definidas. Entonces, ¿cuál es realmente la forma correcta de incluir una biblioteca estática en el archivo MAKE?
¿Podría explicarnos un poco cómo funciona esto? – Tony
OP agregó '-L./Libmine' en la compilación' gcc' y la línea de enlace, pero no añadió 'libmine.a'. '-L./Libmine' le dice a' gcc' que busque en el directorio './Libmine' para buscar los archivos y las bibliotecas de los objetos. Al agregar 'libmine.a' le dice a' gcc' que desea vincular su ejecutable con la biblioteca 'libmine.a'. – ouah
LIBS = libmine.a no funciona con -L./libmine. – fchen