Don't worry, I'll make it all work. I thought someone might be interested in build regressions.
I still don't understand why building an Iotivity application requires picking up so many pieces from so many different places. This will not look good to prospective customers: as if we didn't think this through. John From: Penta, Sashi Kumar Sent: Thursday, January 29, 2015 12:56 PM To: Light, John J; iotivity-dev at lists.iotivity.org Subject: RE: connectivity library missing in CA branch? Are you using scons to build? Please refer to iotivity/resource/examples/Sconscript. This example shows how to use all the required libraries. Please let me know if you run into any issues. Thanks, Sashi. From: Light, John J Sent: Thursday, January 29, 2015 12:29 PM To: Penta, Sashi Kumar; iotivity-dev at lists.iotivity.org<mailto:iotivity-dev at lists.iotivity.org> Subject: RE: connectivity library missing in CA branch? Sashi, I looked in vain for libconnectivity-abstraction.so. I can only find libconnectivity-abstraction.a. Is that all there is? It's curious that OC references are also missing (OCFree, etc.) John From: Penta, Sashi Kumar Sent: Thursday, January 29, 2015 11:57 AM To: Light, John J; iotivity-dev at lists.iotivity.org<mailto:iotivity-dev at lists.iotivity.org> Subject: RE: connectivity library missing in CA branch? We need to include both liboctbstack.so and libconnectivity_abstraction.so. liboctbstack.so does not include the connectivity-abstraction obj files. Thanks, Sashi. From: iotivity-dev-bounces at lists.iotivity.org<mailto:iotivity-dev-bounces at lists.iotivity.org> [mailto:[email protected]] On Behalf Of Light, John J Sent: Thursday, January 29, 2015 11:46 AM To: iotivity-dev at lists.iotivity.org<mailto:iotivity-dev at lists.iotivity.org> Subject: [dev] connectivity library missing in CA branch? When I build the Iotivity example OICMidde in the Connectivity-Abstraction branch, I get the many errors like the following: /home/john/oic/iotivity/out/linux/x86_64/release/liboctbstack.so: undefined reference to `CASendResponse' I was expecting liboctbstack.so to include the connectivity-abstraction obj files. I also see some undefined references to non-CA stuff, for example: /home/john/oic/iotivity/out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCMalloc' I would think all these references would be resolved by liboctbstack.so, instead that's where they're missing from. John For completeness, here is the entire list: g++ -O0 -g3 -std=c++0x -Wall -pthread -o debug/OICMiddle OICMiddle.o Client.o Server.o WrapResource.o LineInput.o RestInput.o -L../../out/linux/x86_64/release -loc -loctbstack -loc_logger -loc_logger_core -lcoap ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCFree' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CACreateRemoteEndpoint' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCCalloc' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CASelectNetwork' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCSeedRandom' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCGetRandom' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CARegisterHandler' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CAGenerateToken' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CAHandleRequestResponse' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCDevAddrToIPv4Addr' ../../out/linux/x86_64/release/liboc.so: undefined reference to `OCDevAddrToPort' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CASendRequest' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CASendResponse' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CADestroyToken' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCMalloc' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCFillRandomMem' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCBuildIPv4Address' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CAInitialize' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CAStartDiscoveryServer' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCGetRandomByte' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCGetRandomRange' ../../out/linux/x86_64/release/liboc.so: undefined reference to `OCDevAddrToString' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `coap_join_wellknown_group' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CADestroyRemoteEndpoint' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CASendRequestToAll' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CATerminate' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CAGetNetworkInformation' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `CAStartListeningServer' ../../out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCGetSocketInfo' collect2: error: ld returned 1 exit status -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20150129/6e0170f1/attachment.html>
