Troubles linking Wt library
Josef Söntgen
josef.soentgen at ...1...
Wed Nov 11 12:51:17 CET 2015
Hallo Reinier,
* Reinier Millo Sánchez <rmillo at ...210...> [2015-11-10 15:14:24 -0500]:
> Based on it, i have set the dependencies to compile the Wt library on
> GenodeOS:
>
> LIBS += libc libc-stdlib libm cxx stdcxx pthread boost_system
> boost_date_time boost_random boost_signals boost_filesystem
> boost_thread boost_regex
>
> At this point the source code of the library compiles fine, but when to
> try to link the dummy application with the compiled library get this error:
>
> Program test/libports/wt/test-webtoolkit
> LINK test-webtoolkit
> /home/millo/XEOS/GenodeOS/build/foc_rpi/var/libcache/wt/wt.lib.so:
> undefined reference to `kevent'
> /home/millo/XEOS/GenodeOS/build/foc_rpi/var/libcache/wt/wt.lib.so:
> undefined reference to `sigwait'
> /home/millo/XEOS/GenodeOS/build/foc_rpi/var/libcache/wt/wt.lib.so:
> undefined reference to `kqueue'
> /home/millo/XEOS/GenodeOS/build/foc_rpi/var/libcache/wt/wt.lib.so:
> undefined reference to `sendmsg'
> collect2: error: ld returned 1 exit status
Our libc does not provide implementations for the mentioned functions
as was already discussed in [1]. Since the libc is based on the one
from FreeBSD boost probably wants to use its FreeBSD backend, hence the
calls to 'kqueue' and 'kevent' etc. On way to solve your probleme would
be to force the usage of the generic backend in boost that hopefully
only uses functions which are already implemented.
Regards
Josef
[1] http://article.gmane.org/gmane.os.genode.devel/3294
More information about the users
mailing list