2017-05-31 12 views
0

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 
+0

を私はLDFLAGS' 'に問題があると思われる、リンカは関数を見つけることができません。あなたは 'libapr-1'と' libaprutil-1'ライブラリ名とその存在を確認しましたか? –

+0

gccでコードを手作業でコンパイルしてフラグを正しく設定しようとしましたか? – bruceg

+0

libapr-1とlibaprutil-1の存在と名前を確認しましたが、私のファイルを個別にコンパイルしようとすると、次のようなエラーが発生します。 致命的なエラー:apr_general.h:ファイルやディレクトリがありません コンパイルが終了しました。 – aprdrivesmecrazy

答えて

0

Linuxのミント:それは古いバージョンでない限り、以降のすべてのミントデフォルトではlibapr1,libaprutil1バージョン1.5.0または1.5.2以降がインストールされています。

完全4月、4月-utilのを取得...行ってください。

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

私はそれをしましたが、私はまだ同じエラーが発生しています。この後、Makefileを変更する必要がありますか? – aprdrivesmecrazy

関連する問題