如何在makefile中链接静态glibc

时间:2012-05-14 15:59:19

标签: c linux gcc x86-64

我编译了glibc,结果产生了libc.a。如何在makefile中链接它。 makefile目前看起来像这样。

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

2 个答案:

答案 0 :(得分:1)

将库行更改为:

LIBS =  -lc -lpthread

如果libc.a不在通常目录中,请先更改库路径以查看目录。

答案 1 :(得分: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