2012-05-14 175 views
1

我编译了glibc,结果产生了libc.a。我怎样才能在makefile中链接这个。 makefile目前看起来像这样。如何链接你的makefile中的静态glibc

CXX = g++ 

CXXFILES = file1.cpp file2.cpp file3.cpp 

CXXFLAGS = -O3 -o prog -D_GNU_SOURCE 
LIBS = -lpthread 

all: 
    $(CXX) $(CXXFILES) $(LIBS) $(CXXFLAGS) 

clean: 
    rm -f prog *.o 

回答

1

更改库行是这样的:

LIBS = -lc -lpthread 

如果libc.a是不是在平时的目录中,更改库路径的目录先看看。

0

修改它是这样的。将LIBPATH替换为放置libc.a的路径。

CXX = g++ 

CXXFILES = file1.cpp file2.cpp file3.cpp 

CXXFLAGS = -O3 -o prog -D_GNU_SOURCE 
LIBS = -LIBPATH/libc.a -lpthread 

all: 
    $(CXX) $(CXXFILES) $(LIBS) $(CXXFLAGS) 

clean: 
    rm -f prog *.o