LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

И кстати, вот ты в код залез, а самого нужного почему-то не увидел.

А ведь там:

#if !(defined(_WIN32) || defined(_WIN64))
#if defined(LIBUUID)
#include <uuid/uuid.h>
#else /* if defined(USE_LIBUUID) */

https://github.com/eclipse/paho.mqtt.c/blob/eff2da4875725509fc97641b118d6badf3e3a08f/src/WebSocket.c#L92-L94

Следовательно наиболее оптимальным для TC решением проблемы будет убрать флажок -Wl,--allow-multiple-definition и добавить флажок -DLIBUUID, после чего ошибка должна уйти и «вредная» линковка тоже.

Исходная версия EXL, :

И кстати, вот ты в код залез, а самого нужного почему-то не увидел.

А ведь там:

#if !(defined(_WIN32) || defined(_WIN64))
#if defined(LIBUUID)
#include <uuid/uuid.h>
#else /* if defined(USE_LIBUUID) */

https://github.com/eclipse/paho.mqtt.c/blob/eff2da4875725509fc97641b118d6badf3e3a08f/src/WebSocket.c#L92-L94

Следовательно наиболее оптимальным для TC решением проблемы будет убрать флажок -Wl,--allow-multiple-definition и добавить флажок -DLIBUUID, после чего ошибка должна уйти и «вредная» линковка тоже.