首页 文章

C代码编译失败

提问于
浏览
3

我在下面有这个makefile,其中包括我的

GTK / gtk.h

WebKit的/ webkit.h

但是当我尝试使用make命令构建项目时,我有错误

错误:gtk / gtk.h:没有这样的文件或目录

错误:webkit / webkit.h:没有这样的文件或目录

如果gtk -2.0.pc和webkit ... pc在usr / lib / pkgconfig中

制作文件:

CC=gcc
CFLAGS=-g -Wall `pkg-config --cflags gtk+-2.0 webkit-1.0`
LDFLAGS+=`pkg-config --libs gtk+-2.0 webkit-1.0`
INCLUDE=/usr/include
LIB=/usr/lib
SOURCES=wrapper.c wrapper.h browser.c
OBJ=browser

all:  $(SOURCES) $(OBJ)

$(OBJ): $(SOURCES)
 $(CC) $(CFLAGS) $(LDFLAGS) -I $(INCLUDE) -L $(LIB) $(SOURCES) -o $(OBJ)

clean:
 rm -rf $(OBJ)

4 回答

  • 1

    你在/ usr / include目录中实际上有gtk / gtk.h和webkit / webkit.h吗?是否安装了开发包?

  • 1

    反引号不是你在Makefile中运行shell命令的方式 . 你的CFLAGS和LDFLAGS系列可能看起来像

    CFLAGS=-g -Wall $(shell pkg-config --cflags gtk+-2.0 webkit-1.0)
    LDFLAGS+=$(shell pkg-config --libs gtk+-2.0 webkit-1.0)
    
  • 6

    除CFLAGS外,请尝试设置CXXFLAGS .

  • 1

    您指定的唯一包含路径是 /usr/include ,因此它将在以下文件中查找:

    /usr/include/gtk/gtk.h
    /usr/include/webkit/webkit.h
    

    除非在CPATH或C_INCLUDE_PATH环境变量中指定了其他路径 .

    usr/lib/pkgconfig 添加为-I路径 .

相关问题