全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1484|回复: 8
打印 上一主题 下一主题

[Windows VPS] gcc合并二进制文件和库

[复制链接]
1#
发表于 2012-8-10 17:06:19 来自手机 | 只看该作者
Kokgog 发表于 2012-8-10 16:29
吐槽无力

http://www.91ai.net/thread-132011-1-1.html

有没有类似的, statifier只能x86下用。

评分

参与人数 1威望 +20 收起 理由
Kokgog + 20 暂时木有发现....

查看全部评分

2#
 楼主| 发表于 2012-8-10 17:06:19 来自手机 | 只看该作者
Kokgog 发表于 2012-8-10 16:29
吐槽无力

http://www.91ai.net/thread-132011-1-1.html

有没有类似的, statifier只能x86下用。
3#
发表于 2012-8-10 16:36:05 | 只看该作者
看起来好像很流弊的様纸
放下优化,立地成咩
4#
发表于 2012-8-10 16:20:08 | 只看该作者
-static
5#
 楼主| 发表于 2012-8-10 16:22:37 来自手机 | 只看该作者
hepac 发表于 2012-8-10 16:20
-static

我知道这个,我是说让已经编译好的程序静态,不然编译php怎么加static?
6#
发表于 2012-8-10 16:24:21 | 只看该作者
动态程序和静态程序是完全不同的结构
7#
 楼主| 发表于 2012-8-10 16:28:45 来自手机 | 只看该作者
hepac 发表于 2012-8-10 16:24
动态程序和静态程序是完全不同的结构

让gcc用static编译php,改哪个地方?
8#
发表于 2012-8-10 16:29:13 | 只看该作者

评分

参与人数 2威望 +30 收起 理由
smyz + 15 圈圈
aite.me + 15 感谢,我试看。

查看全部评分

9#
 楼主| 发表于 2012-8-10 16:09:13 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  1. int main(void) {
  2. printf("hello,word");
  3. }
复制代码

我们用gcc -o special hello.c编译出二进制文件special
在linux环境下可以执行并输出hello,word!
但执行special时special会动态载入一些库
我们可以用ldd ./special看到需要载入的库

  1. localhost:/home/tmp# ldd ./special
  2.         libc.so.6 => /lib/libc.so.6 (0x40026000)
  3.         /lib/ld-linux.so.3 (0x40000000)
  4. localhost:/home/tmp#
复制代码

但我不想special动态载入这些库,也就是说special执行时不需要任何库即可执行,大概是把库和二进制文件合并为一个文件的意思吧,该怎么做?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-5 03:11 , Processed in 0.066398 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表