编译静态链接库,其中使用了其它链接库,该如何写makefile

Linux/Unix社区 > 应用程序开发区 [问题点数:40分,结帖人binglingshuang]
等级
本版专家分:152
结帖率 100%
等级
本版专家分:55334
勋章
Blank
红花 2012年4月 Linux/Unix社区大版内专家分月排行榜第一
2012年3月 Linux/Unix社区大版内专家分月排行榜第一
2012年2月 Linux/Unix社区大版内专家分月排行榜第一
2012年1月 Linux/Unix社区大版内专家分月排行榜第一
2011年7月 Linux/Unix社区大版内专家分月排行榜第一
2011年6月 Linux/Unix社区大版内专家分月排行榜第一
2011年2月 Linux/Unix社区大版内专家分月排行榜第一
2011年1月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年7月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 Linux/Unix社区大版内专家分月排行榜第二
2011年5月 Linux/Unix社区大版内专家分月排行榜第二
2011年4月 Linux/Unix社区大版内专家分月排行榜第二
2011年3月 Linux/Unix社区大版内专家分月排行榜第二
2010年10月 Linux/Unix社区大版内专家分月排行榜第二
2010年9月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2011年9月 Linux/Unix社区大版内专家分月排行榜第三
2010年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年11月 Linux/Unix社区大版内专家分月排行榜第三
2010年9月 C/C++大版内专家分月排行榜第三
等级
本版专家分:833
勋章
Blank
黄花 2011年6月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2010年12月 C/C++大版内专家分月排行榜第三
等级
本版专家分:152
makefile编译静态链接库

上面的makefile是子文件夹中的makefile,下面的是外层makefile编译的话外层的目标依赖内层文件夹的静态链接库。 上层文件夹中的makefile内容如下: O_FILES = MQTTConnectClient.o \  MQTTConnectServer.o \  ...

linux编译动态静态库makefile示例

1. 静态库的生成makefile命令的简介可参考:跟我一起 Makefile使用ar命令生成.a文件,可参考:Linux下动态(.so)和静态库(.a)# 1、准备工作,编译方式、目标文件名、依赖路径的定义。 CC = g++ CFLAGS := -...

makefile编译静态库与动态

在大型的项目中,一个工程中的源文件不计数,...1.编译静态库 bin :存放可执行文件 build:存放编译生产的二进制文件(xx.o) include:存放程序编译时需要调用的头文件(xx.h) lib:存放程序链接时(生成可执行...

linux 生成和使用动态链接库和静态链接库Makefile编写

引用Jesse Rei 的 linux 生成和使用动态链接库和静态链接库Makefile编写生成和使用动态链接库和静态链接库Makefile编写 1. 概述 介绍linux下生成和使用动态链接库和静态链接库Makefile的编写方法。 2. 生成...

Linux下Makefile中动态链接库和静态链接库的生成与调用

背景:这篇博客的原因是:最近在搞嵌入式,需要交叉编译opencv文件,自己写Makefile,通过arm-linux-g++编译链接、生成可执行文件,从而实现了移植的过程。平台是Toradex的Apalis TK1,三千多元,买回来我就...

makefile编译静态库和动态

一。静态库 创建静态库  仍使用刚才的hello.c和test.c。  第一步,生成目标文件。 ... gcc -c hello.c ... 下面一行命令就是教你如何在程序中链接静态库的:  gcc test.c -lhello -L. -static -o hel

Makefile应用之静态链接库

Lunix下编译静态库文件: .o后缀文件:编译生成的中间代码文件; .a后缀文件:静态文件,编译的时候会合到可执行程序中,文件比较大; .so后缀文件:动态文件,只是一个指向,不会合到可执行程序中,当要调用...

makefile 强制使用静态链接库

方法1-static : 所有的库文件使用静态库链接g++ -static -ltest -lfoo 方法 2:这里有2个命令介绍一下:–Bdynamic : 用于在各种可能的情况下为共享动态绑定设置首选项。-Bstatic : 将绑定只限制于静态库。当库的...

Makefile基本模板(包括静态链接库、动态链接库、可执行文件)

阅读目录1、生成可执行文件的makefile2、生成静态链接库makefile3、生成动态链接库的makefile 本文把makefile 分成了三份:生成可执行文件的makefile,生成静态链接库makefile,生成动态链接库的makefile。 ...

通用Makefile的编写和在项目工程中使用Makefile(包括动态静态库链接、整个工程联合编译

 这里的通用Makefile指的是它既能编译可执行文件、也能编译动态链接库、又能编译静态库,只需要更改很少的内容即可。  (2)、一个通用Makefile #-------------------------配置区域------

Makefile常用模板(静态链接库、动态链接库、可执行文件)

本文把makefile分成了三份:生成可执行文件的makefile,生成静态链接库makefile,生成动态链接库的makefile。  这些makefile都很简单,一般都是一看就会用,用法也很容易,只需要把它们拷贝到你的代码的同一目录...

linux下静态库、动态库编译makefile书写

库文件源码为:app.c使用库文件源码为:main.c静态链接库生成:gcc -c app.car rcs libtest.a app.o静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a。例如:我们要生成名为test的静态库,则静态...

链接动态库静态库,且需先编译库makefile

本示例演示了需链接动态库静态库,且需要先编译动态库静态库makefile编写方式,makefile文件内部有详细的注释,目录下也有介绍文档,希望大家在遇到这种情况时,把本示例稍作修改,就可以运行起来

Makefile、多Makefile编译静态库、动态、SRC实例总结

静态库生成及使用 calc.h #ifndef __MY_LIB_H__ #define __MY_LIB_H__ int add(int a, int b); #endif calc.c #include "calc.h" #include <stdio.h> int sum(int i, int j) { return (i+j); } ...

makefile学习——编译生成静态库文件

Lunix下编译静态库文件: .o后缀文件:编译生成的中间代码文件; .a后缀文件:静态文件,编译的时候会合到可执行程序中,文件比较大; .so后缀文件:动态文件,只是一个指向,不会合到可执行程序中,当...

实战总结----用Makefile编译生成动态链接库.so

本文主要介绍Linux下和Windows下的库的格式,以及动态链接库和静态链接库的作用,Linux下如何用Makefile编译制作动态链接库的方法。 2、Makefile博大精深,在平时用的不多,所以本文也是对刚刚用过的Makefile简单...

Makefile常用万能模板(包括静态链接库、动态链接库、可执行文件)

阅读目录 1、生成可执行文件的makefile 2、生成静态链接库makefile ... 本文把makefile分成了三份:生成可执行文件的makefile,生成静态链接库makefile,生成动态链接库的makefile。 ...

linux编译动态静态库makefile示例【转】

根据GenDll.cpp文件,分别生成动态.so和静态库.a文件,需要依赖的外部为opencv。 1. 静态库的生成 makefile命令的简介可参考:跟我一起 ...使用ar命令生成.a文件,可参考:Linux下动态(.so)和静态库(....

C++生成、编译静态库(包含Makefile与CMake例子)

C++编译动静、态(包含Makefile与CMake例子)编写demo只使用g++和ar使用Makefile使用Cmake 在Linux中,我们难免会用到各种各样的,如静态库.a文件,动态.so文件,我们要了解,有什么用?里面包含什么,...

makefile 编写,编译动态编译静态库

1 我 CROSS_COMPILE= CC = $(CROSS_COMPILE)gcc STRIP = $(CROSS_COMPILE)strip CFLAG = -Wall -W -Os -g -o LIBS := -L../lib -lfcgi LIBS += -L../lib -ltinyxml LIBS += -L../lib -lOnvif -lpthread ...

链接动态库静态库,且先需编译库makefile

本示例演示了需链接动态库静态库,且需要先编译动态库静态库makefile编写方式,makefile文件内部有详细的注释,目录下也有介绍文档,希望大家在遇到这种情况时,把本示例稍作修改,就可以运行起来

QtEmbedded-4.8.6-arm 编译选择从 动态库变化到静态库 时,生成的Makefile链接库路径下如果有动态库和静态...

问题:QtEmbedded-4.8.6-arm 编译选择从 动态库到静态库 时,发现的一个疑惑:,生成的Makefile链接库路径下如果有动态库和静态库,优先选择动态库编译应用 具体现象: 我最初是使用动态库的 QtEmbedded-4.8.6-...

编译多个可执行程序,需链接动态库静态库,且需先编译库,并且之间存在依赖关系的makefile

本示例演示了编译多个可执行程序,需链接动态静态库,且需先编译库,并且之间存在依赖关系的makefile的编写方式,makefile文件内部有详细的注释,目录下也有介绍文档,请务必按照里面的步骤操作,保证可以...

Makefile 链接静态库

Linux的静态库是以.a结尾的,要连接静态库有两种方法,一种是在编译命令最后直接加上路径/名称。 例如你的在绝对目录/lib/libtest.a下面你就可以这样来编译$(CC) $(CFLAGS) $^ -o $@ /lib/libtest.a 另外一...

通用的makefile文件,集编译可执行程序,动态,静态库

的一个通用makefile,能同时编译可执行程序,动态链接库,静态链接库,只需要修改相关的源码文件名及输入要编译的指令即可完成编译。有详细的注释。

相关热词 c#程序间心跳连接 遗传算法计算适应值c# c# 截取字符串 c#光模块测试程序 c#简单跳转页面 c# 获取文件夹 c# 用户临时文件夹 c#保存参数 c#树状 c#输出一个数组