Hi!

I've found that if I modify the command line which links
liboctbstack.so to manually include libcoap_coap_list.o from libcoap,
then those symbols still show up as missing, but my linking works:

gcc
  -o out/linux/x86_64/release/resource/csdk/liboctbstack.so
  -ldl
  -lpthread
  -m64
  -shared
  
out/linux/x86_64/release/resource/csdk/connectivity/lib/libcoap-4.1.1/libcoap_coap_list.o
     <------ ***** added manually *****
  out/linux/x86_64/release/extlibs/cjson/cJSON.os
  out/linux/x86_64/release/extlibs/timer/timer.os
  out/linux/x86_64/release/resource/csdk/stack/src/ocstack.os
  out/linux/x86_64/release/resource/csdk/stack/src/occlientcb.os
  out/linux/x86_64/release/resource/csdk/stack/src/ocresource.os
  out/linux/x86_64/release/resource/csdk/stack/src/ocobserve.os
  out/linux/x86_64/release/resource/csdk/stack/src/ocserverrequest.os
  out/linux/x86_64/release/resource/csdk/stack/src/occollection.os
  out/linux/x86_64/release/resource/csdk/stack/src/oicgroup.os
  out/linux/x86_64/release/resource/csdk/security/src/ocsecurity.os
  out/linux/x86_64/release/resource/csdk/logger/src/logger.os
  out/linux/x86_64/release/resource/csdk/ocrandom/src/ocrandom.os
  out/linux/x86_64/release/resource/csdk/ocmalloc/src/ocmalloc.os
  -Ldeps/linux/lib/x86_64
  -Lout/linux/x86_64/release
  -L.
  -lrt
  -lcoap
  -lm
  -lpthread
  -lconnectivity_abstraction

I don't get it. It's very weird. I mean, this WORKSFORME, but I don't
get why I should have to perform this extra step of recompiling
liboctbstack.so with this one extra object file.

If you have any suggestions, like missing or shouldn't-be-present
CFLAGS, I'd appreciate your insight.

TIA,



Gabriel

Reply via email to