2012-05-14 53 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