Makefile 编译jsoncpp源码 生成静态库和共享库的例子
2014-03-03 19:49
716 查看
生成静态库:
#author: wanguofeng
#date: 2014-02-27
vpath %.cpp
SRC1 = $(wildcard *.cpp ) \
SRC=$(notdir $(SRC1))
OBJ=$(patsubst %.cpp,%.o,$(SRC))
CXXFLAGS += -I inc
LDFLAGS +=
ALL: libjson.a
libjson.a:$(OBJ)
ar -crv $@ $(OBJ) $(LDFLAGS)
.PHONY:clean
clean:
rm -f $(OBJ) libjson.a
#g++ -c json_value.cpp -I include
#g++ -c json_writer.cpp -I include/
#g++ -c json_reader.cpp -I include/
#ar -crv libjsoncpp.a json_reader.o json_value.o json_writer.o
生成共享库:
#author: wanguofeng
#date: 2014-02-27
vpath %.cpp
#vpath %.h inc sites
SRC1 = $(wildcard *.cpp ) \
SRC=$(notdir $(SRC1))
OBJ=$(patsubst %.cpp,%.o,$(SRC))
CXXFLAGS += -I inc -shared -fPIC
LDFLAGS +=
ALL: libjson.so
libjson.so:$(OBJ)
$(CXX) -shared -o $@ $(OBJ) $(LDFLAGS)
.PHONY:clean
clean:
rm -f $(OBJ) libjson.so
#author: wanguofeng
#date: 2014-02-27
vpath %.cpp
SRC1 = $(wildcard *.cpp ) \
SRC=$(notdir $(SRC1))
OBJ=$(patsubst %.cpp,%.o,$(SRC))
CXXFLAGS += -I inc
LDFLAGS +=
ALL: libjson.a
libjson.a:$(OBJ)
ar -crv $@ $(OBJ) $(LDFLAGS)
.PHONY:clean
clean:
rm -f $(OBJ) libjson.a
#g++ -c json_value.cpp -I include
#g++ -c json_writer.cpp -I include/
#g++ -c json_reader.cpp -I include/
#ar -crv libjsoncpp.a json_reader.o json_value.o json_writer.o
生成共享库:
#author: wanguofeng
#date: 2014-02-27
vpath %.cpp
#vpath %.h inc sites
SRC1 = $(wildcard *.cpp ) \
SRC=$(notdir $(SRC1))
OBJ=$(patsubst %.cpp,%.o,$(SRC))
CXXFLAGS += -I inc -shared -fPIC
LDFLAGS +=
ALL: libjson.so
libjson.so:$(OBJ)
$(CXX) -shared -o $@ $(OBJ) $(LDFLAGS)
.PHONY:clean
clean:
rm -f $(OBJ) libjson.so
相关文章推荐
- 深入探讨Linux静态库与动态库的详解(一看就懂)
- linux生成(加载)动态库静态库和加载示例方法
- xcode 4 制作静态库图文详解
- linux 下静态库和动态库详解
- linux中的动态库和静态库
- 关于Unix静态库和动态库的分析
- 使用Automake 创建和使用静态库/动态库
- 控制台生成DLL文件的方法
- Linux系统下静态库制作及使用
- linux下的静态库和动态库的编译
- autotools精简二(生成libxml2静态库)
- linux 动态库和静态库编译链接方法
- Lib是静态库?
- 创建和使用静态库 (C++)
- VS将已有的项目生成lib静态库并使用
- ios 开发 使用第三方静态库.a
- iOS 制作静态库文件方法
- iPhone如何打包成一个通用的静态库文件(模拟器和真机都可以用)
- linux下的C语言开发(静态库)
- 深入理解iPhone静态库