OS : Ubuntu 16.04 32 bit
I am download "C++ Source Code Version 2.07" for azsmb at http://members.inode.at/anton.zechner/az/ .
I follow the AzSmb/SmbDemoLinux/Readme.htm instruction to make SmbDemoLinux project.
================ SmbDemo for Linux
Introduction The SmpDemo is written for the Linux OS. To run the demo you must do following steps:
1. Change to the ./SmbDemoLinux/ directory.
2. Compile the demo with make.
...
I have the error in below:
ubuntu@ubuntu-AngHL:~/FluDrive/AzSmb_2.07/AzSmb/SmbDemoLinux$ make make -C ../SmbLibrary make[1]: Entering directory '/home/ubuntu/FluDrive/AzSmb_2.07/AzSmb/SmbLibrary' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/ubuntu/FluDrive/AzSmb_2.07/AzSmb/SmbLibrary' cc -lstdc++ -ldl -lrt -lpthread SmbDemo.o ../SmbLibrary/SmbServer.a -o SmbDemo ../SmbLibrary/SmbServer.a(SystemLinux.o): In function
SysThreadStart': /home/ubuntu/FluDrive/AzSmb/AzSmb/SmbLibrary/../SmbServer/System/SystemLinux.cpp:2574: undefined reference to
pthread_attr_setstacksize' /home/ubuntu/FluDrive/AzSmb/AzSmb/SmbLibrary/../SmbServer/System/SystemLinux.cpp:2575: undefined reference topthread_create' /home/ubuntu/FluDrive/AzSmb/AzSmb/SmbLibrary/../SmbServer/System/SystemLinux.cpp:2582: undefined reference to
pthread_detach' ../SmbLibrary/SmbServer.a(SystemLinux.o): In functionSysSemaphoreCreateEx': /home/ubuntu/FluDrive/AzSmb/AzSmb/SmbLibrary/../SmbServer/System/SystemLinux.cpp:2183: undefined reference to
pthread_condattr_setclock' ../SmbLibrary/SmbServer.a(SystemLinux.o): In functionSysSleep': /home/ubuntu/FluDrive/AzSmb/AzSmb/SmbLibrary/../SmbServer/System/SystemLinux.cpp:2483: undefined reference to
pthread_condattr_setclock' ../SmbLibrary/SmbServer.a(SocketUtility.o): In functionSysSleep(unsigned int)': /home/ubuntu/FluDrive/AzSmb/AzSmb/SmbLibrary/../SmbServer/System/SocketUtility.cpp:990: undefined reference to
pthread_condattr_setclock' /home/ubuntu/FluDrive/AzSmb/AzSmb/SmbLibrary/../SmbServer/System/SocketUtility.cpp:1001: undefined reference to `pthread_condattr_setclock' collect2: error: ld returned 1 exit status Makefile:20: recipe for target 'SmbDemo' failed make: *** [SmbDemo] Error 1
Questions: 1. May I know how to fix the error?
Tried: 1. Include #include did not help.
File : AzSmb/SmbServer/System/SystemLinux.cpp
pthread_attr_init(&iAttr); pthread_attr_setstacksize(&iAttr,dwStackSize); //compile error is here if( pthread_create(&iThreadId,&iAttr,SysThreadBegin,pThread)) { free(pThread); return 0; }
It should pass compilation but now fail.