Thanks for the reply , I could finally make it to compile with modification
to sconscript. But I had to include coap-sdk library to include comalloc
and cosocket APIs. Is this as expected, or needs  fix in sconscript of
libcoap or need to create a new library.
On Apr 22, 2015 9:10 PM, "Keane, Erich" <erich.keane at intel.com> wrote:

> If you don't need the services code, you can compile with "scons resource"
> which should compile everything else.
>
> Otherwise, it seems that this tester app is not properly linkin glib, so
> you'd likely need to modify its Sconscript to link it appropriately.
>
> Alternatively, I'd suggest getting the code from our git (master branch
> now has CA merged in) repo, and compiling from latest.
>
> -----Original Message-----
> From: iotivity-dev-bounces at lists.iotivity.org [mailto:
> iotivity-dev-bounces at lists.iotivity.org] On Behalf Of Harish Hanumanthappa
> Sent: Wednesday, April 22, 2015 5:33 AM
> To: iotivity-dev at lists.iotivity.org
> Subject: [dev] Compilation Error - iotivity-0.9.0-CA
>
>  Hi All,
>
> I am getting the following error, when I am trying to compile
> iotivity-0.9.0-CA module.
> Any help on how to resolve this issue and proceed further will of great
> help
>
> Regards
> Harish
>
> Console Message for Reference
>
> scons: done reading SConscript files.
> scons: Building targets ...
> scons: building associated VariantDir targets: out/linux/x86_64/release
> g++ -o
> out/linux/x86_64/release/service/soft-sensor-manager/SampleApp/linux/SSMTesterApp/SSMTesterApp
> -s -m64
> out/linux/x86_64/release/service/soft-sensor-manager/SampleApp/linux/SSMTesterApp/src/SSMTestApp.o
> -Lout/linux/x86_64/release -L. -lboost_thread -lboost_system -lSSMSDK
> -lSSMCore -loc -loctbstack -lcoap -loc_logger -ldl
> -lconnectivity_abstraction
> out/linux/x86_64/release/libSSMCore.a(sqlite3.o): In function
> `pthreadMutexTry':
> sqlite3.c:(.text+0x43ca): undefined reference to `pthread_mutex_trylock'
> out/linux/x86_64/release/libSSMCore.a(sqlite3.o): In function
> `pthreadMutexAlloc':
> sqlite3.c:(.text+0xced2): undefined reference to `pthread_mutexattr_init'
> sqlite3.c:(.text+0xcee1): undefined reference to
> `pthread_mutexattr_settype'
> sqlite3.c:(.text+0xcef8): undefined reference to
> `pthread_mutexattr_destroy'
> out/linux/x86_64/release/libSSMCore.a(ThreadManager.o): In function
> `CSimpleMutex::CSimpleMutex()':
> ThreadManager.cpp:(.text+0x75): undefined reference to
> `pthread_mutexattr_init'
> ThreadManager.cpp:(.text+0x82): undefined reference to
> `pthread_mutexattr_settype'
> out/linux/x86_64/release/libSSMCore.a(ThreadManager.o): In function
> `CSemaphore::initialize()':
> ThreadManager.cpp:(.text+0xbe): undefined reference to `sem_init'
> out/linux/x86_64/release/libSSMCore.a(ThreadManager.o): In function
> `CSemaphore::destroy()':
> ThreadManager.cpp:(.text+0xd2): undefined reference to `sem_destroy'
> out/linux/x86_64/release/libSSMCore.a(ThreadManager.o): In function
> `CSemaphore::take()':
> ThreadManager.cpp:(.text+0xe7): undefined reference to `sem_wait'
> out/linux/x86_64/release/libSSMCore.a(ThreadManager.o): In function
> `CWorkerThread::initialize()':
> ThreadManager.cpp:(.text+0x115): undefined reference to `pthread_create'
> out/linux/x86_64/release/libSSMCore.a(ThreadManager.o): In function
> `CSemaphore::give()':
> ThreadManager.cpp:(.text+0x17c): undefined reference to `sem_post'
> out/linux/x86_64/release/libSSMCore.a(ThreadManager.o): In function
> `CWorkerThread::terminate()':
> ThreadManager.cpp:(.text+0x233): undefined reference to `pthread_detach'
> out/linux/x86_64/release/libSSMCore.a(ThreadManager.o): In function
> `CSimpleMutex::~CSimpleMutex()':
> ThreadManager.cpp:(.text+0xa3): undefined reference to
> `pthread_mutexattr_destroy'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to
> `OCGetSocketInfo'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_thread_pool_new'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCMalloc'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_time_val_add'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_cond_free'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to
> `OCBuildIPv4Address'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_cond_broadcast'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to
> `OCSeedRandom'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_mutex_new'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to
> `OCGetRandomByte'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_mutex_trylock'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to
> `OCGetRandomRange'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_mutex_unlock'
> out/linux/x86_64/release/liboc.so: undefined reference to
> `OCDevAddrToString'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_cond_timed_wait'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_cond_new'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to
> `OCGetRandom'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_cond_wait'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to
> `OCDevAddrToIPv4Addr'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_thread_pool_free'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCCalloc'
> out/linux/x86_64/release/liboc.so: undefined reference to `OCDevAddrToPort'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to
> `coap_join_wellknown_group'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_cond_signal'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to
> `OCFillRandomMem'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_mutex_lock'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_get_monotonic_time'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_mutex_free'
> out/linux/x86_64/release/liboctbstack.so: undefined reference to `OCFree'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_get_current_time'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_error_free'
> out/linux/x86_64/release/libconnectivity_abstraction.so: undefined
> reference to `g_thread_pool_push'
> collect2: ld returned 1 exit status
> scons: ***
> [out/linux/x86_64/release/service/soft-sensor-manager/SampleApp/linux/SSMTesterApp/SSMTesterApp]
> Error 1
> scons: building terminated because of errors.
> harish at harish-VirtualBox:~/iot/iotivity/iotivity-0.9.0-CA$
> harish at harish-VirtualBox:~/iot/iotivity/iotivity-0.9.0-CA$ pwd
> /home/harish/iot/iotivity/iotivity-0.9.0-CA
> _______________________________________________
> iotivity-dev mailing list
> iotivity-dev at lists.iotivity.org
> https://lists.iotivity.org/mailman/listinfo/iotivity-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20150422/ae4d7266/attachment.html>

Reply via email to