"POISSON Frédéric" wrote:
Hello,
I'm trying to build mdb tools (mdb_stat and mdb_copy inside libraries/liblmdb directory) on a Solaris 10 SPARC operating system with OpenLDAP 2.4.39.
Is there some requirements for building the tools on this OS because i have a error during build ?
Here is my result (while i do not set any specific gcc flags) : # make ... gcc -pthreads -O2 -g -W -Wall -Wno-unused-parameter -Wbad-function-cast mdb_stat.o liblmdb.a -o mdb_stat Undefined first referenced symbol in file fdatasync liblmdb.a(mdb.o) ld: fatal: Symbol referencing errors. No output written to mdb_stat collect2: ld returned 1 exit status *** Error code 1 make: Fatal error: Command failed for target `mdb_stat' #
Read the Solaris manpage for fdatasync.
The requirement for building on any given OS is that you know your own OS.
Notice that i use a gcc 3.4.3 and gcc option "-pthread" do not exist for this gcc release, i had to replace it by "-pthreads". I try to read mdb.c for any specific options but i don't find anything...
Notice also that i succeed to build OpenLDAP 2.4.39 with my Solaris 10 environment.
Thanks,
*Frederic Poisson*