Possible Duplicate:
Linking apache libraries连接libaries和makefile文件
GCC指定路径4.4.2 C89
我想在我的头文件中的一些头文件和库链接。但由于某种原因,我的程序似乎没有链接。
我在我的src目录/包括/ APR的src /库
我编写的库,把它们在我的库和我已经把标题中包含目录。
我的可执行文件位于src目录中。
在我的makefile我已经指定了这一点:
LIBS_PATH -L./lib
INC_PATH -I./include
LIBS = -libapr-1
所以当前目录中可执行文件的执行。
在我的lib文件夹我已经叫下面的库:
libapr-1.so
在我包括/ APR文件夹中,我有以下的头文件:
apr.h
该计划得到头文件。但我不认为它是链接库,因为我没有得到任何错误,说它找不到头文件。
在我包括我也做了头文件这个
#include <apr/apr.h>
我得到这个以下错误信息:
In file included from include/apr.h:17,
./include/apr/apr.h:285: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘apr_int32_t’
非常感谢您的任何建议和意见,
编辑:
LIBS_PATH -L./lib
INC_PATH -I./include
LIBS = -lapr
错误: 在/ usr /斌/劳工处:找不到-lapr
的Makefile:
OBJECT_FILES = dlg_fsm.o
CFLAGS = -ggdb -Wall
FLATFORM = -DLINUX
CC = gcc
LIBS_PATH = -L./lib
INC_PATH = -I./include
LIBS = -lapr
dlg: $(OBJECT_FILES)
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJECT_FILES) $(FLATFORM) $(INC_PATH) $(LIBS_PATH) $(LIBS) -o dlg
您是否收到任何有关缺少头文件的错误消息? – 2010-01-20 10:19:07
你有一些令人困惑的文件名:include/apr.h和include/apr/apr.h - 我想知道是否会出现一些混淆?也许标题卫兵变得困惑? – 2010-01-20 10:20:40
你是从你下载和编译的目录中建立你的库吗?您应该安装apr,然后使用安装的文件。这可能是因为你已经安装了旧版本的apr,并且包含错误的头文件。 – 2010-01-20 10:36:58