babelouest / ulfius

Web Framework to build REST APIs, Webservices or any HTTP endpoint in C language. Can stream large amount of data, integrate JSON data with Jansson, and create websocket services
https://babelouest.github.io/ulfius
GNU Lesser General Public License v2.1
1.08k stars 182 forks source link

undefined reference to `pointer_list_init' #252

Closed ganeshchenniah closed 1 year ago

ganeshchenniah commented 1 year ago

Hi ,

I m trying to build the package in ubuntu 20.04.5 , I followed the below procedure to build . sudo apt install -y libmicrohttpd-dev libjansson-dev libcurl4-gnutls-dev libgnutls28-dev libgcrypt20-dev zlib1g-dev $ git clone https://github.com/babelouest/orcania.git $ git clone https://github.com/babelouest/yder.git $ git clone https://github.com/babelouest/ulfius.git $ cd orcania/ $ make && sudo make install $ cd ../yder/ $ make && sudo make install $ cd ../ulfius/ $ make && sudo make install

ulfius$ make cd ./src && make make[1]: Entering directory '/home/ganeshku/fw/manf_2.0/rest/ulfius/ulfius/src' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/ganeshku/fw/manf_2.0/rest/ulfius/ulfius/src' cd ./tools/uwsc && make make[1]: Entering directory '/home/ganeshku/fw/manf_2.0/rest/ulfius/ulfius/tools/uwsc' gcc -c -Wall -Werror -Wextra -Wconversion -I../../include uwsc.c gcc -o uwsc uwsc.o -lc -lulfius -lorcania -lyder -L../../src /usr/bin/ld: ../../src/libulfius.so: undefined reference to pointer_list_init' /usr/bin/ld: ../../src/libulfius.so: undefined reference topointer_list_get_at' /usr/bin/ld: ../../src/libulfius.so: undefined reference to pointer_list_append' /usr/bin/ld: ../../src/libulfius.so: undefined reference tomstrcatf' /usr/bin/ld: ../../src/libulfius.so: undefined reference to trimcharacter' /usr/bin/ld: ../../src/libulfius.so: undefined reference too_strnullempty' /usr/bin/ld: ../../src/libulfius.so: undefined reference to o_base64_encode_alloc' /usr/bin/ld: ../../src/libulfius.so: undefined reference topointer_list_clean_free' /usr/bin/ld: ../../src/libulfius.so: undefined reference to `pointer_list_size' collect2: error: ld returned 1 exit status make[1]: [Makefile:50: uwsc] Error 1 make[1]: Leaving directory '/home/ganeshku/fw/manf_2.0/rest/ulfius/ulfius/tools/uwsc' make: [Makefile:31: all] Error 2

May i know why this issue is coming and way to resolve ? I may need to cross-compile this package for arm based processor board .

ganeshchenniah commented 1 year ago

Hi ,

I had to remove precompiled orcania libraries , now it is building properly .

ganeshchenniah commented 1 year ago

Hence closing the ticket