Linux项目生成器
2009-05-05 22:45
162 查看
(翻译:徐诚 http://blog.csdn.net/shizhebsys 保留版权)
Linux项目生成器是一个用来快速生成基于autogen的工具(译者注:autogen是Linux下一种自动生成文本和程序的工具),可支持C、C++和Python的Moblin兼容模板项目。
Linux项目生成器(projgen)本身基于autogen,使用C++编写,包含一个函数库(libprojgen)和一个应用程序(projgen)。函数库为所有项目提供了简单的C语言接口。应用程序支持控制台版本和GTK界面(使用glade)。见下文中的屏幕截图。它的许可证为LGPL。
$ git clone git://git.moblin.org/projgen.git
源代码也能在线查阅:http://git.moblin.org/cgit.cgi/projgen
$ ./autogen.sh
$ make
$ sudo make install
$ projgen
命令行帮助
单击选项卡查看所有截图
译者补遗
项目生成器是一个非常有用的开发工具,它的作用是为新项目生成一个模板或示例文件,并且预置一些编译参数。但是首先需要注意的是开发工作站中所安装相关函数库的版本,如果libglade、glib等函数库版本与该程序的依赖不符,则会造成无法编译安装项目生成器。如果Clutter等函数库版本过低,那么所生成的项目可能无法在工作站上通过编译。需要强调的是,Moblin v2核心堆栈中很多函数库的版本高于Fedora、Ubuntu等Linux发布版的软件源中的版本,例如目前Moblin v2中Clutter版本为0.9,而Fedora 10的YUM源中Clutter版本为0.88,两者差异极大,读者必须通过在Moblin.org站内下载最新源码编译,并且需要升级X11库。
项目生成器所生成的源码在/src子目录中,如果借助其中源码开发新项目,开发结束后并非可以原封不动的发布。建议读者参考autogen的相关文档。如果开发中使用了Eclipse之类的集成开发工具,那么可在源代码中先预置一些临时的宏解决编译问题,例如i18n相关处理的宏,然后在开发结束后移除。译者才疏学浅,以上意见仅供参考,如有谬误敬请指教。
原文链接:http://moblin.org/projects/linux-project-generator
Linux项目生成器是一个用来快速生成基于autogen的工具(译者注:autogen是Linux下一种自动生成文本和程序的工具),可支持C、C++和Python的Moblin兼容模板项目。
Linux项目生成器(projgen)本身基于autogen,使用C++编写,包含一个函数库(libprojgen)和一个应用程序(projgen)。函数库为所有项目提供了简单的C语言接口。应用程序支持控制台版本和GTK界面(使用glade)。见下文中的屏幕截图。它的许可证为LGPL。
下载,编译,运行
获得源代码
在终端中运行下列命令:$ git clone git://git.moblin.org/projgen.git
源代码也能在线查阅:http://git.moblin.org/cgit.cgi/projgen
依赖
下列函数库必须被安装,用以编译源代码:libglade-2.0>=2.4.0,glib-2.0,gconf-2.0,libxml-2.0,libmagic。Moblin/Fedora | # yum install file-devel libglade2-devel glib2-devel GConf-dbus-devel libxml2-devel |
Ubuntu | # apt-get install libmagic-dev libglade2-dev libglib2.0-dev libgconf2-dev libxml2-dev |
建立和运行
在安装完上述依赖后可进行建立和运行$ ./autogen.sh
$ make
$ sudo make install
$ projgen
特性列表
特性 | 描述 |
---|---|
支持autogen | 项目可通过3个标准命令建立和安装:autogen.sh、make、(sudo)make install。 |
定制项目数据 | 用户可输入名称、路径、语言、许可证等等。 |
C、C++、Python | 选择其中一种语言用来编写项目模板。 |
项目类型:应用程序、函数库或两者 | 选择你的项目目标是否为应用程序、函数库或者两者都有(即包含二进制应用程序,又包含函数库)。 |
依赖函数库 | 选择包含的函数库。使用 pkg-config来生成适当的编译指令。 |
(Moblin)编译 | 设置是否只显示Moblin编译所依赖的函数库和版本。 |
许可证 | 从公共开源许可证中选择。适当的副本和代码头部将被生成。支持GPL 2、GLP 2+、GPL 3、LGPL 2.1、LPGL 3、MIT和BSD。新的或用户自定义函数库可很容易的添加。 |
gtk-doc | 设置你的函数库是否自动产生gtk-doc风格注释文档。 |
I18N | 设置是否添加国际化支持示例。 |
示例代码 | 选择需要包含在你的模板内的示例。理论上大多数指南和帮助文档都包括一些代码块能被建立在项目模板中。 |
自动操作 | 支持命令行参数的大多数特性。 |
屏幕截图
控制台界面命令行帮助
单击选项卡查看所有截图
译者补遗
项目生成器是一个非常有用的开发工具,它的作用是为新项目生成一个模板或示例文件,并且预置一些编译参数。但是首先需要注意的是开发工作站中所安装相关函数库的版本,如果libglade、glib等函数库版本与该程序的依赖不符,则会造成无法编译安装项目生成器。如果Clutter等函数库版本过低,那么所生成的项目可能无法在工作站上通过编译。需要强调的是,Moblin v2核心堆栈中很多函数库的版本高于Fedora、Ubuntu等Linux发布版的软件源中的版本,例如目前Moblin v2中Clutter版本为0.9,而Fedora 10的YUM源中Clutter版本为0.88,两者差异极大,读者必须通过在Moblin.org站内下载最新源码编译,并且需要升级X11库。
项目生成器所生成的源码在/src子目录中,如果借助其中源码开发新项目,开发结束后并非可以原封不动的发布。建议读者参考autogen的相关文档。如果开发中使用了Eclipse之类的集成开发工具,那么可在源代码中先预置一些临时的宏解决编译问题,例如i18n相关处理的宏,然后在开发结束后移除。译者才疏学浅,以上意见仅供参考,如有谬误敬请指教。
原文链接:http://moblin.org/projects/linux-project-generator
相关文章推荐
- 新生项目必备工具--Linux项目生成器
- Visual Studio 项目生成器,方便在Windows下查看uboot、linux源码
- 项目一:认识Linux操作系统(任务四)
- 解决Linux下部署使用JasperReport的项目的错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' i
- VS2008项目移植到Linux
- 项目二 任务二 认识linux的文件系统
- x4412开发板&ibox卡片电脑项目实战12-linux驱动的加载方法
- 项目一 认识Linux系统的基本概况
- 项目一 任务三 研究linux系统的特点、优势及发行版本
- Python——在Linux和Windows下创建Django项目
- Linux下部署项目
- 如何在linux下开发C++项目
- 『阿男的技术日志』*02 处理Git项目当中既有Windows文件又有Linux/Unix/MacOS文件的问题*
- Linux中部署web项目
- LINUX——gitlab版本控制,关于项目组管理,项目用户及权限管理的使用
- 解决:项目目录不可写,目录无法自动生成! 请使用项目生成器或者手动生成项目目录~
- 如何安装 pandom : 一个针对 Linux 的真随机数生成器
- linux下一个tomcat用不同端口发布多个项目
- linux下布aps.net的项目
- linux下SVN配置实现项目目录自动更新以及源码安装