gpt4 book ai didi

c - 对已安装 APR C 库的 undefined reference

转载 作者:行者123 更新时间:2023-11-30 16:44:58 37 4
gpt4 key购买 nike

我下载并安装了 APR 和 APR-util C 库,但我无法在我正在做的项目中使用它们我不断收到以下错误(我使用的是 Linux Mint):

undefined reference to `apr_pool_initialize'
undefined reference to `apr_pool_create_ex'
etc...

我的库最初安装在/usr/local/APR 中。起初我以为这个文件不在我的 cc 包含路径中,我将/apr/目录复制到/usr/local/include 和/usr/include 中,这两个文件都在包含路径中,但我得到了完全相同的错误。我尝试将/apr/中的 lib 文件夹添加到/etc/ld.so.conf.d/中,然后按照我正在执行项目的网站的建议运行 ldconfig,但这也没有帮助。我认为我可能安装不正确,所以我重新安装了它,但这也没有帮助。我不知所措。如果有人能帮助我解决这个问题,我将非常感激。作为引用,这是我使用的安装脚本:

set -e
cd /tmp

curl -L -O http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz

tar -xzvf apr-1.4.6.tar.gz
cd apr-1.4.6

./configure
make
sudo make install

cd /tmp
rm -rf apr-1.4.6 apr-1.4.6.tar.gz

curl -L -O http://archive.apache.org/dist/apr/apr-util-1.4.1.tar.gz

tar -xzvf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1

./configure --with-apr=/usr/local/apr

make
sudo make install

cd /tmp
rm -rf apr-util-1.4.1* apr-1.4.6*

这是我正在使用的 Makefile,所有分隔符都是制表符:

PREFIX?=/usr/local
CFLAGS=-g -Wall -I${PREFIX}/apr/include/apr-1 -
I${PREFIX}/apr/include/apr-util-1 -D_LARGEFILE64_SOURCE=1
LDFLAGS=-L${PREFIX}/apr/lib -lapr-1 -pthread -laprutil-1

all: devpkg

devpkg: bstrlib.o db.o shell.o commands.o

install: all
install -d $(DESTDIR)/$(PREFIX)/bin/
install devpkg $(DESTDIR)/$(PREFIX)/bin/

clean:
rm -f *.o
rm -f devpkg
rm -rf *.dSYM

最佳答案

Linux Mint:除非是旧版本,所有更高版本的 Mint 都默认安装 libapr1libaprutil1 版本 1.5.0 或 1.5.2 或更高版本。

获取完整的 apr、apr-util ...请执行以下操作:

sudo apt update && sudo apt install libapr1-dev libaprutil1-dev

关于c - 对已安装 APR C 库的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44295620/

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