微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

制作Ubuntu可执行文件

我使用 gcc编译器在C中创建了一个程序.现在它没有GUI组件.我用makefile编译它并在终端中运行它.我需要部署它,以便可执行文件是独立的.我希望可执行文件一个图标,单击时启动终端中的程序.谁能告诉我怎么做?
基础

(免责声明:以下是使用kubuntu进行测试的,您可能需要对系统进行一些调整)

实际上有一个标准可以做到这一点,不仅适用于Ubuntu,还适用于任何数量的* nix系统.咨询:http://www.freedesktop.org/wiki/Howto_desktop_files

让我们假设您有要部署的foo.bin文件.根据Filesystem Hierarchy Standard,放置它的好地方(如果你没有使用包管理器)是/usr/local / bin /.你还需要一个图标,我将假设你的艺术天赋产生了foo.png,它的好地方可能是/usr/local / share / icons /.

现在您需要创建可能如下所示的foo.desktop:

[Desktop Entry]
Comment=My awesome fooish application 
Exec=/usr/local/bin/foo.bin
Icon=/usr/local/share/icons/foo.png
Name=Foobar
Nodisplay=false
StartupNotify=false
Terminal=1
TerminalOptions=
Type=Application

并将其放在/usr/share / applications /中.

您可以使用菜单编辑器创建此类文件.在〜/ .local / share / applications /下查找生成的桌面文件.

这应该可以解决问题.

一个惯例是将所有内容放在/ opt / foo /下,并创建符号链接到/usr/local /.

与波特兰交叉DE

Portland project提供了xdg- *命令行实用程序,可以轻松地以DE(GNOME,KDE等)独立方式安装应用程序的图标/菜单项/资源文件.

请参阅linuxuser.co.uk上的KDE & GNOME cross-desktop development tutorial.

一个更好的方法

对于部署,您应该考虑创建* .deb包. (使用您的可执行文件,* .desktop文件和图标).关于这个主题有几个教程,例如http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/.

请注意,如果您使用的是包管理器,则文件位置的约定将变为/ usr /而不是/usr/local /.

一路走来

下一步,如果您倾向于接受它,则设置您自己的存储库,或PPA.

原文地址:https://www.jb51.cc/ubuntu/347490.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐