gpt4 book ai didi

c - 链接库并在 makefile 中指定路径

转载 作者:太空宇宙 更新时间:2023-11-04 06:09:42 27 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Linking apache libraries

海湾合作委员会 4.4.2 c89

我试图在我的头文件中链接一些头文件和库。但由于某种原因,我的程序似乎没有链接。

我的目录中有 src/include/apr src/libs

我已经编译了这些库并将它们放在我的库中,并且我已经将 header 放在了包含目录中。

我的可执行文件在 src 目录中。

在我的 makefile 中我指定了这个:

LIBS_PATH -L./lib
INC_PATH -I./include

LIBS = -libapr-1

所以可执行文件执行的当前目录。

在我的 lib 文件夹中,我有以下库:

libapr-1.so

在我的 include/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/bin/ld: 找不到 -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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com