lttng-tools-2.14.0-rc1: fails to compile with libxml2-2.14.4

Kienan Stewart kstewart at efficios.com
Tue Jun 17 10:50:10 EDT 2025


Hi Norbert,

On 6/17/25 10:15 AM, Norbert Lange via lttng-dev wrote:
> /tmp/dev_develop_libxml2/usr/include/libxml2/libxml/encoding.h:173:7:
> note: declared here
>    173 |     } input XML_DEPRECATED_MEMBER;
>        |       ^~~~~
> ../../../src/common/config/session-config.cpp:297:75: error: no match
> for call to '(_xmlCharEncodingHandler::<unnamed union>) (xmlChar*&,
> int*, const xmlChar*, int*)'
>    297 |  ret = handler->input(out_str, &out_len, (const xmlChar *)
> in_str, &in_len);
>        |
>             ^
> 
> Changing the call to handler->input.legacyFunc seems to fix it.
> 
> Also lttng seems to need libxml2, but doesnt add the necessary flags.
> 

Regarding the "necessary flags" for libxml2 when building the lttng 
binary, could you indicate clearly the error you have?

All uses of libxml2 are via libconfig, and the libxml2 LD flags are 
added to lttng via libconfig.la.

When performing the final link of lttng, I see `-lxml2` in the command line.

thanks,
kienan
> Regards, Norbert



More information about the lttng-dev mailing list