Possible Duplicate:
Linking apache libraries
g 履历4.4.2c
我试图把一些头盔和图书馆连接到我的档案中。 但出于某种原因,我的方案似乎没有联系。
我在我的目录中,有rc/in/rc。
我汇编了这些图书馆,并将其置于我的校准中,我把负责人放在名录中。
我的迫害是rc。
在我的发言中,我明确指出:
LIBS_PATH -L./lib
INC_PATH -I./include
LIBS = -libapr-1
因此,从现在起,执行者从何处执行。
在我的校正中,我有以下图书馆:
libapr-1.so
我在文件夹中载有以下标题:
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’
许多人感谢任何建议和建议,
EDIT:
LIBS_PATH -L./lib
INC_PATH -I./include
LIBS = -lapr
Error: /usr/bin/ld: cannot find -lapr
文件:
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