automake编译gtk+程序

本文介绍了在Linux环境下,如何利用automake工具生成符合GNU编程标准的Makefile,从而编译gtk+程序。从autoscan到make的整个流程详细展开,包括configure.in的编辑、aclocal、autoconf、autoheader、Makefile.am的修改以及最后的编译步骤。通过automake,即使不手动编写Makefile,也能完成专业的程序编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

预备说明:

make:

Linux环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不算是一个合格的专业程序员。

make是一个命令工具,解释Makefile中的指令(规则)。实现管理工程中的大量代码及减少重复编译的功能。

Makefile:

工程的编译规则文件,Linux中需要手写或者通过automake来生成,进而由make工具调用,实现工程的自动化编译。

automake:

可以产生make所使用的Makefile,automake所产生的Makefile符合GNU编程标准

下面是我用gtk+所开发的程序:


开始行动:

源码写好了,不会写Makefile,意味着你不是一个合格的Linux程序员?!不要伤心,凡是无绝对,会用automake来自动生成Makefile,你依然专业!

天下没有免费的午餐,首先介绍下automake生成Makefile的流程:


那么按照流程,我们开始吧。

1、autoscan

进入源码目录,执行autoscan ./


 

2、生成并修改configure.in

执行cp configure.scan configure.in

vi configure.in


configure.in编辑后:(共三处:#1、#2、#3)

 ================================

 

#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.68])

#1:
AC_INIT(Kdemo, 1.1, kitty_zjy@126.com)

#2:
AM_INIT_AUTOMAKE(Kdemo, 1.1)

AC_CONFIG_SRCDIR([home_ui.h])
AC_CONFIG_HEADERS([config.h])

# Checks for programs.
AC_PROG_CC

# Checks for libraries.

# Checks for he
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值