Проблема с установкой / компиляцией Apache Люси, C Привязки - PullRequest
0 голосов
/ 11 марта 2020

Поиск Люси, к сожалению, прошел до c, и я не могу заставить его работать с привязками C ...

# IMPORTANT: change variables FOLDER and PREFIX according to your system

FOLDER=`pwd`/lucy_dist # must be absolute !

PREFIX=$FOLDER/prefix # where includes and libs will be installed in your system

rm -rf $FOLDER $PREFIX
mkdir -p $FOLDER
mkdir -p $PREFIX

cd $FOLDER
git clone https://github.com/apache/attic-lucy-clownfish.git

cd $FOLDER
git clone https://github.com/apache/attic-lucy.git


cd $FOLDER/attic-lucy-clownfish/runtime/c
./configure --prefix=$PREFIX --disable-threads
make clean
make
make install  

cd $FOLDER/attic-lucy-clownfish/compiler/c
./configure --prefix=$PREFIX
make clean
make 
make install  

cd $FOLDER/attic-lucy/c
./configure --prefix=$PREFIX --clownfish-prefix=$PREFIX 
make clean
make
make install


# now compile a lucy example and run it:
cd $FOLDER/attic-lucy/c/sample

gcc getting_started.c -L $PREFIX/lib -I $FOLDER/attic-lucy/c/autogen/include -I $FOLDER/attic-lucy/c \
    -I $PREFIX/attic-lucy-clownfish/runtime/c/autogen/include/Clownfish \
    -l clownfish -l lucy -o getting_started.out


LD_PRELOAD="$PREFIX/lib/libclownfish.so.0.6 $PREFIX/lib/liblucy.so.0.6" \
    ./getting_started.out

Все будет хорошо, пока g cc не скомпилирует get_started. c и произойдет сбой со следующей ошибкой:

/usr/bin/ld: lib/liblucy.so: undefined reference to `cfish_Err_certify'
collect2: error: ld returned 1 exit status

Кто-нибудь знает, как это исправить?

...