MakeFile样例(生成和使用so文件)
2014-06-04 23:37
295 查看
一、生成so文件
二、其他杂项
1、编译动态库
2、编译静态库
3、可执行程序
1、编译动态库
############################################################# # Makefile for shared library. # 编译动态链接库 ############################################################# #set your own environment option CC = g++ CC_FLAG = -D_NOMNG -D_FILELINE #set your inc and lib INC = LIB = -lpthread -L./ -lsvrtool #make target lib and relevant obj PRG = libsvrtool.so OBJ = Log.o #all target all:$(PRG) $(PRG):$(OBJ) $(CC) -shared -o $@ $(OBJ) $(LIB) .SUFFIXES: .c .o .cpp .cpp.o: $(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o .PRONY:clean clean: @echo "Removing linked and compiled files......; rm -f $(OBJ) $(PRG)
2、编译静态库
############################################################# # Makefile for static library. # 编译静态链接库 ############################################################# #set your own environment option CC = g++ CC_FLAG = -D_NOMNG -D_FILELINE #static library use 'ar' command AR = ar #set your inc and lib INC = LIB = -lpthread -L./ -lsvrtool #make target lib and relevant obj PRG = libsvrtool.a OBJ = Log.o #all target all:$(PRG) $(PRG):$(OBJ) ${AR} rv ${PRG} $? .SUFFIXES: .c .o .cpp .cpp.o: $(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o .PRONY:clean clean: @echo "Removing linked and compiled files......" rm -f $(OBJ) $(PRG)
3、可执行程序
########################################### #Makefile for simple programs ########################################### INC= LIB= -lpthread CC=CC CC_FLAG=-Wall PRG=threadpooltest OBJ=CThreadManage.o CThreadPool.o CThread.o CWorkerThread.o threadpooltest.o $(PRG):$(OBJ) $(CC) $(INC) $(LIB) -o $@ $(OBJ) .SUFFIXES: .c .o .cpp .cpp.o: $(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o .PRONY:clean clean: @echo "Removing linked and compiled files......" rm -f $(OBJ) $(PRG)
相关文章推荐
- gcc 使用静态库文件 链接库文件 .a makefile .so
- Linux 下使用gcc生成so(动态链接库)文件
- Android NDK学习(4)使用cygwin生成.so库文件
- Makefile文件生成 GNU Autotools的使用方法
- Mac下使用Android的Jni生成动态库so文件,并打包到APK包说明
- Tips: 使用autotools生成动态.so库文件 / Generate .so library files using autotools in Solaris and Linux
- linux C 生成与使用 so 文件
- gcc生成.so文件及.so文件的使用
- 使用automake自动生成makefile文件(中)
- 使用Makefile链接so库文件
- 使用autotool生成多文件的Makefile
- 如何生成.so和.a文件及使用
- JNI 编写动态链接库 HelloNative 详细过程(也即用Java和C在Linux下动态生成并使用so文件过程)
- makefile编写、GDB调试、so库文件生成
- 转:使用autotools生成Makefile文件(ubuntu 8.04)
- Linux环境下动态库的生成和使用 (.so文件)
- 使用 autotools 生成包含多文件的 Makefile
- Android NDK学习(4)使用cygwin生成.so库文件
- 如何调用已有的SO文件来生成供Android使用的SO文件
- linux使用autotools生成可执行文件、静态库、动态库Makefile的流程介绍