免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: kingjwj
打印 上一主题 下一主题

关于linux下可执行文件的生成 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2006-02-26 09:41 |只看该作者
难道楼主问的是
  1. make
复制代码

????

论坛徽章:
0
12 [报告]
发表于 2006-02-26 14:08 |只看该作者
原帖由 sunlan 于 2006-2-25 22:38 发表


这个系统是你写的吗?如果是的话我也会要源码。不是想窃取你的成果,而是因为对这个系统不放心——因为你甚至连怎么把它编译成执行码都不知道。有了源码,我至少能看看程序为什么跑不起来!



原来这就是叫开源

论坛徽章:
0
13 [报告]
发表于 2006-02-26 16:03 |只看该作者
直接编译然后把得到的东西给对方不就可以了,有什么问题么?还是对方的系统跟你的不同?

论坛徽章:
0
14 [报告]
发表于 2006-03-01 22:15 |只看该作者
configure时候把prefix指定一个临时的目录,但是把目录里的文件打包给别人。
别人自己找bin/下的可执行文件执行,二进制兼容对方自己搞定。

既然谈到二进制的传播了,应该不会计划拿到Windows下。

论坛徽章:
0
15 [报告]
发表于 2006-03-01 23:57 |只看该作者
你的是LINUX的那个人的是什么系统,也是LINUX?
如果也是,那给他可知行的文件不就行了。还要什么*.o或者是静态还是动态库的。
除非你自己封装的一些基类、公共类或公共函数等,这样你可以制作成动态库或静态库;
然后提供库文件以及把头文件提供出去让别人包含(看其调用方式或编译方式,又是连头文件都不需要提供)
制作动态库还是静态库,一般编译器使用说明中都会介绍编译选项的,看一下就会了:
比如gcc:
假设把test_vector.c和test_str.c制作成静态库,别人使用main.c中调用的编写的函数等:
1)生成目标文件:
gcc -c test_vector.c test_str.c
2)制作成静态库:
ar rcs libtest.a test_vector.o test_str.o
3)其他人使用时编译时:
gcc -static -o mymain main.c -L 库的目录 -ltest

就像使用系统库一样。

[ 本帖最后由 hkwang66 于 2006-3-1 23:58 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2006-03-02 00:01 |只看该作者
当然,你在什么机器上编译生成的动/静态库,使用者也需要在相同类型的机器上编译了。

论坛徽章:
0
17 [报告]
发表于 2006-03-02 08:25 |只看该作者
原帖由 1jjk 于 2006-2-25 16:14 发表
做成rpm的不成吗?


请问怎么做成RPM格式?正在找这种方法. 谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP