Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5633
  • 博文数量: 5
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2015-06-16 15:45
文章分类

全部博文(5)

文章存档

2015年(5)

我的朋友
最近访客

分类: LINUX

2015-06-16 16:34:00

用 gcc `pkg-config gtk+-2.0 --cflags --libs gthread-2.0` -o test test.c 编译不能通过,做了各种尝试后不想浪费时间,故而用了auto工具,做个笔记备忘一下。


1.       新建目录:gtk_thread-1.0

2.       在目录中编辑一个简单的gtk thread程序,起名叫:gtk_thread.c 可在网上找,也可以gtkdemo中找。

3.       Autoscan

4.       Mv configure.scan confiugre.in 然后简要修改。


5.       新建Makefile.am ,内容如下:


6.       Touch NEWS 新建空白文件NEWS  README   AUTHORS  COPYING  ChangeLog

7.       Aclocal

8.       Autoconf

9.       Autoheader

10.   Automake  -a

11.   ./confiugre

12.   这时可以make. 应该是没有错,如有报错,必须解决。

 

 

gtk_thread.c 在我的博客里有,地址 http://blog.chinaunix.net/uid-30292255-id-5084938.html

 configure.in 源代码如下:

点击(此处)折叠或打开

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

  3. AC_PREREQ([2.63])
  4. AC_INIT([gtk_thread], [1.0], [aa@aa.com])
  5. AC_CONFIG_SRCDIR([gtk_thread.c])
  6. AM_CONFIG_HEADER(config.h)
  7. AM_INIT_AUTOMAKE(gtk_thread,1.0)

  8. # Checks for programs.
  9. AC_PROG_CC

  10. # Checks for libraries.
  11. pkg_modules="gtk+-2.0 >= 2.0.0 gdk-2.0 gthread-2.0"
  12. PKG_CHECK_MODULES(PACKAGE,[$pkg_modules])

  13. # Checks for header files.
  14. AC_CHECK_HEADERS([stdlib.h unistd.h])

  15. # Checks for typedefs, structures, and compiler characteristics.

  16. # Checks for library functions.

  17. AC_OUTPUT([Makefile])
Makefile.am 源代码如下:

点击(此处)折叠或打开

  1. INCLUDES = \
  2.     -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
  3.     -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
  4.     @PACKAGE_CFLAGS@

  5. bin_PROGRAMS = gtk_thread

  6. gtk_thread_SOURCES = \
  7.     gtk_thread.c

  8. gtk_thread_LDADD = @PACKAGE_LIBS@




阅读(613) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~