社区
Linux/Unix社区
帖子详情
做了一个程序,想在其他机子上运行,但是说GTK版本太低,请问怎么发布程序?
bat603
2006-08-31 11:12:54
在 windows下发布程序后,不用考虑系统是不是会有对应的库函数,但是在linux下怎么做呢?我用的gtk是2.0,另一台机子时低版本,我怎么办才能在所有的机子上运行呢?至少是linux下,不用考虑系统包的版本?怎么发不到windows下?
...全文
210
9
打赏
收藏
做了一个程序,想在其他机子上运行,但是说GTK版本太低,请问怎么发布程序?
在 windows下发布程序后,不用考虑系统是不是会有对应的库函数,但是在linux下怎么做呢?我用的gtk是2.0,另一台机子时低版本,我怎么办才能在所有的机子上运行呢?至少是linux下,不用考虑系统包的版本?怎么发不到windows下?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fytzzh
2006-08-31
打赏
举报
回复
windows是因为机器上都有这个包,在linux下系统都是定制或自己编译的并且有太多的linux发行版不可能保证大家的环境都是一样的。
bat603
2006-08-31
打赏
举报
回复
难道就没有像 windows下,经过联接后,就不用什么包了么?
fytzzh
2006-08-31
打赏
举报
回复
在安装的时候检查系统有没有对应的包,如果没有应该安装此包。
bat603
2006-08-31
打赏
举报
回复
非常感谢!
fytzzh
2006-08-31
打赏
举报
回复
编译静态库:
gcc -c test.c
ar rcs libtest.a test.o
使用:gcc -static -o main main.o $(PATH)/libtest.a
bat603
2006-08-31
打赏
举报
回复
呵呵,没有问题的,非常感谢你,让我明白了,那么请问怎么静态编译?还有
,你说得如果做成rpm格式,是不是不用考虑这些了?我做了一个小软件,想在局域网内测试,所以不用在乎是不是可以升级,麻烦你了,所有的分都给你!
zhang_h
2006-08-31
打赏
举报
回复
哎呀,怎么用新注册的号发了。呵呵
zhang_h 和 fytzzh都是我。一个人。如果楼主给分的话就给fytzzh
zhang_h
2006-08-31
打赏
举报
回复
所以linux下的软件都是在机器上现编译的,在编译前都是先执行./configure来检测系统的库是否存在,版本是否满足。然后才执行make. rpm是已经编译好的二进制可执行文件,所以安装的机器的环境是什么就不清楚了。所以rpm也不能保证。
你可以不依赖太多的第三方库,有些库是所有的系统都支持,尽量使用这种的。
当然还有,你可以把你的程序编译成静态的,这样就不去管目标机器是否存在这些库。当然这样的损失就是可执行文件变大,并且不光维护自己的程序,当你使用的库也升级的时候,你也不得不重新编译你的程序。
所以楼主衡量下,找适合你的方法。
bat603
2006-08-31
打赏
举报
回复
所以linux下开发的软件可移植性就差,是这样么?rpm格式的也不能保证?难道就没有办法可以设计出一个软件不用在乎这些么?
考考你。腾讯QQ Linux
版本
安装过程遇到的问题。(操作系统debian etch)
最近整理文档,发现了一年前的安装QQ的记录,那次折腾了几个小时都还是失败了,真的很搞笑。现把当时的记录抄出来,聪明的你是否能够看出问题的所在?(最后附答案) 原文件如下: 一直在等腾讯
做
个linux
版本
的QQ,8月份才发现这个软件终于出来。 下载网址:http://im.qq.com/qq/linux/download.shtml 打开一看,原来还有deb
版本
的。 原来有...
Linux Kernel 内核模块详解
没有软件,计算机只是一堆发热的电子元件。如果
说
硬件是计算机的心脏,则软件就是它的灵魂。操作系统是允许用户
运行
应用
程序
的一组系统
程序
。操作系统将系统的硬件抽象,呈现在用户和应用
程序
之前的是一个虚拟的机器。是软件造就了计算机系统的特点。大多数PC可以
运行
一到多个操作系统,而每一个操作系统从外观和感觉上都大不相同。Linux由不同功能的部分构成,这些部分总体组合构成了Linux操作系统。Linux最明显的部分就是Kernel自身,但是如果没有shell或libraries一样没有用处。
【李老师云计算】实验一:Hadoop伪分布式集群部署与Eclipse访问Hadoop进行单词计数统计
本来打算写在一起,奈何一个实验的内容实在是
太
多了……其实我的学长已经写过云计算的实验过程并且我也得到了不少帮助,但是仍然还是要写下这一篇博客,一是把内容完全整合到这一篇博客——面向单次实验的博客;二是有许多问题是我自己遇到的;三是我的Hadoop
版本
不同,可以
做
一个更新
版本
的介绍,总之同学们可以自行选择。下面实验的要求短短十条不过百字,里面多少心血,要走多少坑爬多少山?就算对着别人的经验来
做
也总是出很多莫名奇妙的BUG,
做
这个实验需要好几天也是正常不过的事情,稍安勿躁吧只能
说
。
在Ubuntu10.04上安装OpenCV3.2.0(OpenCV4.01.3.4等失败)问题及心路历程记录
因为项目的原因,需要在一个很老的
机子
上安装OpenCV,老
机子
只能装Ubuntu10.04,反正硬着头皮上吧,之前也装过好几次,因为要读取网络摄像头,OpenCV
版本
太
低
也不行,必须要3.2.0以上videocapture类中才能用网址获取视频流,所以装高
版本
的OpenCV,反正都会有问题,直接装最新的,just do it。 环境:Ubuntu10.04 i386
版本
,OpenCV 4.01,...
3、数码相框之电子书
文章目录1、效果及框架2、代码阅读及编写3、指针的操作4、链表的操作5、在PC上显示 1、效果及框架 怎样在LCD上显示文件: 去文件中获得“码”(ANSI、GBK、UTF-8、UTF-16LE、UTF_16BE) 根据“码”获得“字体数据”(点阵) 吧“点阵”在LCD上(FB显存)显示 怎样编写
程序
,以面向对象的思
想
进行编程,在写驱动
程序
时有三个主要的步骤: 分配一个结构体 设置这个结构体 注册这个结构体
程序
框架: 体验用法: 1、在PC上编译: 进入源码目录执行make命令即可生成show_
Linux/Unix社区
23,127
社区成员
74,510
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章