Linux下静态编译的一个TIP | 素包子

Linux下静态编译的一个TIP

2010年3月28日 baoz 阅读评论

linux下静态编译好处很多,一来是可以跨发行版(debian redhat gentoo),跨版本,跨架构(x86 x64)运行程序,可以联想到一些邪恶的东西;二来是可以避免动态库被修改影响程序输出,后门检测工具一般最好可以静态编译。

在linux里静态编译一些东西的时候,ld会报找不到libgcc_s,但是我们发现/usr/lib/下有libgcc_s.so,搞了半天,最后用strace发现Y去找libgcc_s.a了。但是libgcc_s这玩意是在gcc里的,我把gcc代码抓回来一看,makefile太复杂了,赶紧放弃。立马放狗狂搜,发现可以用lingcc.a代替libgcc_s.a,做了个ln解决问题了。

另外在debian下做静态包还是相对方便的,apt-get source ooxx命令用起来相当爽,免去了找代码的麻烦

Linux下静态编译的一个TIP相关推荐

  1. linux下静态编译mupdf,在Qt中调用Mupdf库进行pdf显示

    2018.5.10 更新内存对齐说明 感谢知乎网友@孤独子狮指出QImage处需要考虑内存对齐的问题.因为本人缺乏跨平台.图形库开发经验,所以在调试成功后就没有深入探究. 主要修改了QImage的构造 ...

  2. linux下静态编译mupdf,NDK编译mupdf1.1小记

    MuPDF是一个轻量级的简易版PDF阅读器,它的功能简单,启动快速,渲染效果不错.MuPDF是免费软件,并提供了Android下的源码. 下面就是mupdf最新版1.1的编译过程. 确保已经配置好An ...

  3. 从四个问题透析Linux下C++编译链接

    摘要:编译&链接对C&C++程序员既熟悉又陌生,熟悉在于每份代码都要经历编译&链接过程,陌生在于大部分人并不会刻意关注编译&链接的原理.本文通过开发过程中碰到的四个典型 ...

  4. 【Linux】Linux下静态库(.a)和动态库(.so)的制作和使用

    如有错误,欢迎大家指正,感谢! ​​​​​​​目录 一.程序工作过程简单介绍 1. 安装GCC 2. 源程序工作流程 3. 使用示例 4. gcc常用的编译参数选项 二.静态库的制作及使用 1. 库是 ...

  5. linux下gcc编译c文件生成可执行文件的四个步骤

    Linux下gcc编译c文件为可执行文件分为四个步骤: 分别是 预编译.编译.汇编.链接. 1.预编译( 生成 hello.i 文件) 预编译的处理规则: 1. 将所有的 "#define& ...

  6. Linux下gcc编译c程序生成可执行文件的过程

    Linux下gcc编译c程序生成可执行文件 一.准备 hello.c 文件 1.在当前目录下新建c文件 $:vim hello.c 2.按i进入编辑模式.按esc退出编辑模式,输入源代码 #inclu ...

  7. Linux下的编译(环境是centos6.8 gcc 4.4.7)

    Linux下的编译(环境是centos6.8 gcc 4.4.7) 1. 运行命令:yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs Pytho ...

  8. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  9. Linux下多线程编译

    linux下多线程编译注意事项: 编译时加入 -lm -lpthread参数 参数说明:-lm  使用math.h中声明的库函数还有一点特殊之处,gcc命令行必须加-lm选项,因为数学函数位于libm ...

最新文章

  1. 觉得酒驾处罚太严厉?看看国外的再说吧...
  2. 剑指offer 平衡二叉树
  3. JUnit中@Test的运行顺序
  4. int*类型和int类型_mysql8.0.19中在navicat客户端中int、bigint等类型设置长度保存后为0...
  5. SpringBoot实战 之 异常处理篇
  6. 字体怎么转换html代码,如何设置下列html代码的字体大小和 font-family 以进行水平转换?_html_开发99编程知识库...
  7. 诊所系统php,诊所管理系统
  8. android - Unable to add window -- token null is not for an application的解决方案
  9. Android 四大组件学习之Activity五
  10. 高数 | 【多元函数微分学】如何判断二元微分式是否为全微分
  11. 微博开放平台-发微博测试
  12. 计算机硬盘数据清零,彻底清除Windows电脑磁盘数据
  13. SSE学习-一个小栗子
  14. Android Studio使用天天模拟器运行Android程序
  15. 实验整理(一)——钓鱼邮件攻击实验
  16. 2023银行校园招聘简历自我评价高分写法模板
  17. 基于单片机万用表量程手动自动电阻电流电压设计-全套资料
  18. 【NOIP2014】解方程【秦九韶】【高精度处理】
  19. android商城demo,3 分钟快速 Demo(Android)
  20. Jenkins+GitHub报错hudson.plugins.git.GitException: Failed to fetch from GitHub 443

热门文章

  1. python中*的用法
  2. hihoCoder-1830 2018亚洲区预选赛北京赛站网络赛 C.Cheat 模拟
  3. 推荐系统-03-简单基于用户的推荐
  4. ubuntu14.04 LTS Python IDE专用编辑器PyCharm开发环境搭建
  5. Mac环境下用Java(Sikuli+Robot)实现页游自动化
  6. Oracle学习笔记--第2章 oracle 数据库体系结构
  7. jquery tooltip
  8. 输入法图标(语言栏)不见了怎么办
  9. 从硬件到软件 统一沟通将引领通讯市场
  10. 寒羽对帝国的理解(通向高手之路)(转)