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.07k stars 183 forks source link

[Issue]../../src/libulfius.so: undefined reference to `json_loadb@libjansson.so.4' #259

Open wchen8416 opened 1 year ago

wchen8416 commented 1 year ago

[root@localhost ulfius-2.7.13]# find /usr/ -name "libjansson*" /usr/lib64/libjansson.so.4 /usr/lib64/libjansson.so.4.10.0 /usr/local/lib/libjansson.so /usr/local/lib/libjansson.so.4 /usr/local/lib/libjansson.la /usr/local/lib/libjansson.a /usr/local/lib/libjansson.so.4.14.0 [root@localhost ulfius-2.7.13]# make cd ./src && make make[1]: Entering directory /home/code/libs/ulfius-2.7.13/src' make[1]: Nothing to be done forall'. make[1]: Leaving directory /home/code/libs/ulfius-2.7.13/src' cd ./tools/uwsc && make make[1]: Entering directory/home/code/libs/ulfius-2.7.13/tools/uwsc' gcc -c -Wall -Werror -Wextra -Wconversion -I../../include uwsc.c gcc -o uwsc uwsc.o -lc -lulfius -lorcania -lyder -L../../src ../../src/libulfius.so: undefined reference to json_loadb@libjansson.so.4' ../../src/libulfius.so: undefined reference tojson_dumps@libjansson.so.4' ../../src/libulfius.so: undefined reference to json_set_alloc_funcs@libjansson.so.4' collect2: error: ld returned 1 exit status make[1]: *** [uwsc] Error 1 make[1]: Leaving directory/home/code/libs/ulfius-2.7.13/tools/uwsc' make: *** [all] Error 2 [root@localhost ulfius-2.7.13]#

thank you.

babelouest commented 1 year ago

Hello,

this looks like a linking error, you seem to have 2 different versions of libjansson installed, one in /usr/lib and one in /usr/local/lib. I don't know exactly why you have this issue, but you can try by keeping only one version of libjansson and retry.