Linux 下不同目录下文件生成动态库.so
来源:互联网 发布:淘宝充话费上钻 编辑:程序博客网 时间:2024/06/03 21:32
1、所有文件在一个文件目录下时
头文件 A.h B.h C.h
源文件A.cpp B.cpp C.cpp
命令:g++ -fPIC -c A.cpp B.cpp C.cpp 生成各自的.o文件
g++ -shared -fPIC A.o B.o C.o -o libtest.so
2、文件不在一个文件目录下时
在最后用-I把文件目录包含
g++ -fPIC -c DceTradeChannel.cpp DceTradeLog.cpp Helper.cpp TradeChannelFactory.cpp -I../include
g++ -shared -fPIC DceTradeChannel.o DceTradeLog.o Helper.o TradeChannelFactory.o -o libDceTradeChannel.so
这是运用Makrfile文件的例子
PROGRAM_NAME=tagmatPROGRAM_HOME=..LPATH=${PROGRAM_HOME}/${PROGRAM_HOME}/local/libLOCALPATH=${FDK}INCLUDE_TAG=-I${PROGRAM_HOME}/src -I$(LPATH)/../includeCXX=g++CFLAGS=-O3SRC=$(wildcard *.cpp)OBJ=$(patsubst %.cpp,%.o,$(SRC))## Make rules starts here, you should need to edit anything below this line#all : ${PROGRAM_NAME}@(if [ ! -d ${LPATH} ]; then mkdir ${LPATH}; fi)@(mv ${PROGRAM_NAME} ${LPATH}/${PROGRAM_NAME})${OBJ} : ${SRC} ${HEADER}$(CXX) $(CFLAGS) -c ${SRC} ${INCLUDE_TAG}${PROGRAM_NAME} : ${OBJ}$(CXX) $(CFLAGS) -o ${PROGRAM_NAME} ${OBJ} -L${LPATH}/ -lmatio -lz clean:rm -rf *.o ${LPATH}/${PROGRAM_NAME}
0 0
- Linux 下不同目录下文件生成动态库.so
- Linux下/proc目录下文件分析
- linux下生成动态链接库.so
- Linux下文件目录含义
- linux下文件和目录
- linux下文件和目录
- linux下,替换目录下文件内容的命令
- linux下查看当前目录下文件个数
- Linux 下获取目录a下文件b的操作
- Linux 下 动态链接库 .so 的生成和使用
- linux下生成动态链接库so文件
- linux下生成动态链接库so文件
- Linux 下使用gcc生成so(动态链接库)文件
- linux下.so动态库的生成、编译、调用
- Linux下gcc编译生成动态链接库*.so文件
- Linux下动态库so的生成与使用
- linux 下生成动态库.so并引用
- Linux下动态库so的生成与使用
- MTK feature phone 射频参数配置
- 三层架构——浅认识
- springmvc注解开发-高级之异常处理
- yum安装zabbix
- Error:Error: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecExcept
- Linux 下不同目录下文件生成动态库.so
- present到带有导航栏的viewController,导航栏会消失的问题
- Linux随笔三之安装memcache和扩展
- 关于.html()、.val()、.text()区别,IE6中会出现问题
- windows安装zabbix_agent
- 【OMNet++】tictoc示例三
- CI框架整合smarty模板
- 软件设计
- 数据库