CentOS下的Autoconf和AutoMake(完善篇) 3
2024-08-27 07:55:27
在《实践篇》之后,由于需求不断修正,所以这篇是针对《实践篇》的一些完善。(以后内容会不定期增加完善)
1.不想链接到math的动态库,想连接到静态库
①使用命令ldd ./mysqrt可以看到链接到libm.so
②使用命令find / -name libm.a,找出静态库的位置,比如:/usr/lib64/libm.a
(如果找不到的话,有可能是没有安装glibc静态库,使用命令安装yum install glibs-static)
③修改Makefile.am文件
AUTOMAKE_OPTIONS=foreign #设定automake的选项
bin_PROGRAMS=mysqrt #定义要产生应用程序的名称
mysqrt_SOURCES=mysqrt.c #源文件以及头文件
LDADD=/usr/lib64/libm.a #链接数学静态库
bin_PROGRAMS=mysqrt #定义要产生应用程序的名称
mysqrt_SOURCES=mysqrt.c #源文件以及头文件
LDADD=/usr/lib64/libm.a #链接数学静态库
④重新走一遍生成文件Makefile.in的步骤以及重新configure/make
⑤再使用命令ldd ./mysqrt,发现已经看不到libm.so了(还能看到libc.so之类其它的动态库)
2.所有库都进行静态链接
以上的第1点已经将数学库静态链接了,但是还存在其它的动态库,将所有库都进行静态链接。
①修改Makefile.am文件
AUTOMAKE_OPTIONS=foreign #设定automake的选项
bin_PROGRAMS=mysqrt #定义要产生应用程序的名称
mysqrt_SOURCES=mysqrt.c #源文件以及文件
LDFLAGS=-static #增加这一行,指定优先进行静态链接
LDADD=-lm #数学库
bin_PROGRAMS=mysqrt #定义要产生应用程序的名称
mysqrt_SOURCES=mysqrt.c #源文件以及文件
LDFLAGS=-static #增加这一行,指定优先进行静态链接
LDADD=-lm #数学库
②重新走一遍生成文件Makefile.in的步骤以及重新configure/make
③使用命令ldd ./mysqrt,发现已经看不到所有的so了
3.指定头文件位置
在Makefile.am文件中增加对头文件位置的引用
INCLUDES= -I./include/EngineCore
4.使用std c++11
在configure.in文件中,最后一行AC_OUTPUT(Makefile)之前增加cxx编译参数
CXXFLAGS="$CXXFLAGS -std=c++11"
最新文章
- jQuery jQuery对象与dom对象的转换
- 用 QGIS 画矢量交通路线图
- 我心中的核心组件(可插拔的AOP)~第二回 缓存拦截器
- Windows:文件服务器,访问进去不能查看到完整的文件
- Android 自带图标库 android.R.drawable
- 在SharePoint 2010中创建网站的权限级别
- JFinal的Shiro权限管理插件--玛雅牛 / JFinalShiro
- show drop down menu within/from action bar
- 015_xml_函数
- Ubuntu16.04下编译vim with python support失败的原因
- C++小技巧之四舍五入与保留小数
- 一个简单顺序表的C++实现
- mumu血压计母亲节“拼团”盛大开幕,百度和厂家创造一个双赢的局面
- 2.4 chrome 开发者工具
- Java编程之委托代理回调、内部类以及匿名内部类回调(闭包回调)
- 理解JavaScript原型
- Cookie 版购物车
- python数据类型、if判断语句
- vue内置指令与自定义指令
- 2018年你需要知道的13个JavaScript工具库
热门文章
- Java求解迷宫问题:栈与回溯算法
- Linux服务器配置---ftp限制带宽
- apache 中 ServerAlias让多个域名绑定到同一空间
- schema与catalog的理解
- Android 拖动条 和 Handle
- java项目跑起来报错: 程序报 SLF4J: Failed to load class ";org.slf4j.impl.StaticLoggerBinder";. 错误
- 20145317《网络对抗》Exp4 恶意代码分析
- jquery插件--问题类(新增&;&;删除)简易版
- Android灯光系统--通知灯深入分析
- trust zone之我见【转】