APRおよびAPR-util Cライブラリをダウンロードしてインストールしましたが、私が行っているプロジェクトでは使用できません(Linux Mintにあります):インストールされているAPR Cライブラリへの未定義参照
undefined reference to `apr_pool_initialize'
undefined reference to `apr_pool_create_ex'
etc...
私のライブラリは、もともと/ usr/local/APRにインストールされていました。最初はこのファイルが私のCCインクルードパスにないと思っていました。/ usr/local/includeと/ usr/includeの両方に/ apr /ディレクトリをインクルードパスにコピーしましたが、全く同じエラーが出ました。私は/ apr/libディレクトリ/etc/ld.so.conf.d/にlibディレクトリを追加しようとし、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
を私はLDFLAGS' 'に問題があると思われる、リンカは関数を見つけることができません。あなたは 'libapr-1'と' libaprutil-1'ライブラリ名とその存在を確認しましたか? –
gccでコードを手作業でコンパイルしてフラグを正しく設定しようとしましたか? – bruceg
libapr-1とlibaprutil-1の存在と名前を確認しましたが、私のファイルを個別にコンパイルしようとすると、次のようなエラーが発生します。 致命的なエラー:apr_general.h:ファイルやディレクトリがありません コンパイルが終了しました。 – aprdrivesmecrazy