C代码编译失败

标签 c gcc ubuntu webkit gtk

我在下面有这个 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)

最佳答案

反引号不是您在 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)

关于C代码编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366402/

相关文章:

c - 尝试获取文件名长度时出现段错误

c - 异常未处理

c - 尝试了解 execvp 的工作原理

从特定内存地址调用C函数? (TI代码 Composer 工作室3.3)

cocoa - HICococaView 未使用 GCC 4.2 进行编译

ubuntu - 无法使用 Travis-CI 运行可执行文件 - 不确定我做错了什么

c++ - 运算符 '==' 没有左操作数

c++ - 为静态链接构建 gcc

ubuntu - 如何以另一个用户身份启动 PhpStorm?

java - 我需要使用 Java+OpenGL 构建哪些 Ubuntu/Debian 软件包?