当前位置:  技术问答>linux和unix

有关gtk在makefile中编译提示找不到gtk/gtk.h的问题

    来源: 互联网  发布时间:2017-05-28

    本文导语:      最近在做小学期的作业,学习用linux和gtk的编程。在编译gtk上遇到了一个实在搞不定也不知道为什么的问题。     我用makefile来编译源码提示说找不到gtk/gtk.h,但是我如果把命令复制到终端手动编译那个.c文件...

    最近在做小学期的作业,学习用linux和gtk的编程。在编译gtk上遇到了一个实在搞不定也不知道为什么的问题。
    我用makefile来编译源码提示说找不到gtk/gtk.h,但是我如果把命令复制到终端手动编译那个.c文件则没有任何问题。然后之后编译其他文件连接也都可以。
    我的makefile如下:

BINDIR=./bin
 SRCDIR=./src
OUT=volemail_server
CFLAGS=`pkg-config --libs --cflags gtk+-2.0 libglade-2.0 gmodule-export-2.0`
OBJ=$(BINDIR)/vemain.o $(BINDIR)/vedb.o $(BINDIR)/veserver.o $(BINDIR)/veserverDAO.o $(BINDIR)/ves_gui.o

all:$(OBJ)
    gcc `pkg-config --libs --cflags gtk+-2.0 libglade-2.0 gmodule-export-2.0` -o $(BINDIR)/$(OUT) $^ -lsqlite3
$(BINDIR)/vemain.o: 
    gcc `pkg-config --libs --cflags gtk+-2.0 libglade-2.0 gmodule-export-2.0` -c $(SRCDIR)/vemain.c -o $@ 
$(BINDIR)/vedb.o:
    gcc -c $(SRCDIR)/vedb.c -o $@
$(BINDIR)/veserver.o:
    gcc -c $(SRCDIR)/veserver.c -o $@ 
$(BINDIR)/veserverDAO.o:
    gcc -c $(SRCDIR)/veserverDAO.c -o $@ 
$(BINDIR)/ves_gui.o:
    gcc `pkg-config --libs --cflags gtk+-2.0 libglade-2.0 gmodule-export-2.0` -c $(SRCDIR)/ves_gui.c -o $@


文件夹结构如下
root@ubuntu:/home/neuedu/Desktop/hamster/volemail_server# ls
bin  makefile  src
root@ubuntu:/home/neuedu/Desktop/hamster/volemail_server# ls src
utils.h  vedb.h    veserver.c     veserverDAO.h  ves_gui.c
vedb.c   vemain.c  veserverDAO.c  veserver.h     ves_gui.h

使用makefile编译提示失败:
gcc -c ./src/vemain.c -o bin/vemain.o
In file included from ./src/vemain.c:11:
./src/ves_gui.h:4:21: error: gtk/gtk.h: No such file or directory
make: *** [bin/vemain.o] Error 1

不清楚为什么那个`pkg-config --libs --cflags gtk+-2.0 libglade-2.0 gmodule-export-2.0`没有加进去命令
这一段我另外写了一个小的测试程序还测试了一下,makefile如下:
CFLAGS=`pkg-config --libs --cflags gtk+-2.0 libglade-2.0 gmodule-export-2.0`
all:gtk.o
    gcc $(CFLAGS) -o gtk $^
gtk.o:
    gcc `pkg-config --libs --cflags gtk+-2.0 libglade-2.0 gmodule-export-2.0    ` -c gtk.c -o $@

然后是可以编译的并且能正常运行。

请问这是啥问题?求帮助……被这个问题纠结了一天了


|
http://www.linuxquestions.org/questions/programming-9/error-gtk-gtk-h-no-such-file-or-directory-795475/

    
 
 

您可能感兴趣的文章:

  • 有关GTK+2.X字体处理的问题
  • 会gtk的进来看看,有关字符转换的
  • docker中文入门学习手册 iis7站长之家
  • 有关Gtk+的问题
  • 有关GTK+编译的一个简单问题,请大侠指点一下,谢谢
  • 真得很着急,有关gtk编程,和exec的问题
  • 有关GTK_TEXT(text)->vadj的问题
  • GTK,有关创建菜单的问题,请高手解答。(来者有分)
  • 有关C编译的突发奇想,请高手指教
  • 提问:有关SQC的编译与c程序的调用
  • 刚学Kdevelop编程,有关编译的问题想问。
  • 有关Linux下用eclipse写C++语言程序的编译问题
  • 有关内核编译问题的提问
  • 有关Java编译器问题
  • 有关编译问题(try..catch)
  • 有关linux编译内核的问题
  • 有关netfilter编译时出现的一些小错误
  • 请问一个有关包的编译问题!请大家帮忙!
  • 有关内核编译的菜鸟问题~~
  • 有关编译线程代码时出现的一些错误提示。。
  • 有关编译网卡驱动问题
  • 有关scratchbox 交叉编译器的问题。。。
  • 在编译有关socket的例子时老有这些错误,是什么一回事
  • 请问有关GCC编译器安装的问题
  • linux高手来下,有关程序编译问题。
  • 有关makefile编译出错的一个问题。。。。
  • 一定要帮我呀,还是有关editplus的使用,为什么我编译没有.class.但可以解释.class呀
  • QT:有关sleep的问题,为何在windows下编译运行没问题,而在linux下连编译都不过那?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关makefile
  • 有关Makefile的一个问题
  • 散分!有关Makefile的初级问题
  • 有关在makefile中使用shell函数的问题
  • 有关Makefile的问题!!!
  • 求教有关makefile编写的问题 MYSRCS:%c=%o
  • 求教有关makefile的问题
  • 这里的人气不够!!!!!!!!!!!有关makefile的问题
  • 有关makefile的问题向高手请教
  • 有关makefile文件
  • 有关跟我学写MAKEFILE里的自动生成依赖性
  • 有关makefile文件?
  • ​有关Docker的八个令人难以置信的事实
  • 有关内码转换(跟HttpServletRequest有关)
  • 求有关png图像处理的libpng库的有关中文资料
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • 求教有关smartupload的问题,有关就给分!!
  • 有关KDevelop-3.0.4-0.1.i386.rpm的有关软件包
  • 有关在sco unix5.0.4下有关网卡设置的问题(非常急,高分相送)
  • 有关snmp的一个很菜,但是困扰了我很久的问题,有关工作原理的,望大家赐教
  • 有关KDevelop编程的资料
  • 有关集群与数据同步
  • 请教有关英文简历方面的词句!
  • 有关报表打印(在JAVA,WEB下应用)急用!
  • 请各位大哥告知JAVA中消息机制的有关资料,拜托!
  • 有关cocoon的问题??
  • 有关jbuilder
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 有关J2ME的帮助文档!
  • 100分求助 能不能提供一些有关图像分割的算法和实现代码!谢谢
  • 在哪里可以弄到有关tomcat配置方面的资料?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3