Phil,

I tried reproducing the issue on OSX, Ubuntu 11, and Fedora 13 with no luck.
  The curiosity I have is the following

> undefined symbol: _ZN6snappy13RawUncompressEPKcmPc'"}}
> *** test module not found ***
>
You have -DSNAPPY being passed into the compiler, and it appears that is
where the 'undefined symbol' error is coming from.   We don't compile with
snappy installed, so I'm not too familiar with its versions.   So if I was
you, I'd either double check if your snappy install is up to date, or simply
disable its use.   To do that, it seems like if you make a simple change to:
 c_src/leveldb/Makefile

Simply comment out the following section

# If Snappy is installed, add compilation and linker flags
>>
>>
>
> # (see http://code.google.com/p/snappy/)
>>
>>
>
> ifeq ($(SNAPPY), 1)
>
> SNAPPY_CFLAGS=-DSNAPPY
>
> SNAPPY_LDFLAGS=-lsnappy
>
> else
>
> SNAPPY_CFLAGS=
>
> SNAPPY_LDFLAGS=
>
> endif
>
>


Then try a 'make clean' and 'make test' again.

If you are still having issues after that, please let me know.

-Jared



On Fri, Oct 28, 2011 at 1:09 PM, Phil Sorber <[email protected]> wrote:

> I am trying to do some benchmarking with eleveldb but even getting the
> basic 'make test' going is failing. Am I doing something obviously
> wrong here?
>
> Also, I tried to put the eleveldb driver into basho bench, but not
> sure if that is the intent there.
>
> $ make test
> ./rebar compile
> ==> eleveldb (compile)
> make[1]: Entering directory `/home/phil/git/basho/eleveldb/c_src/leveldb'
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/builder.cc -o db/builder.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/c.cc -o db/c.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/db_impl.cc -o db/db_impl.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/db_iter.cc -o db/db_iter.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/filename.cc -o db/filename.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/dbformat.cc -o db/dbformat.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/log_reader.cc -o db/log_reader.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/log_writer.cc -o db/log_writer.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/memtable.cc -o db/memtable.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/repair.cc -o db/repair.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/table_cache.cc -o db/table_cache.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/version_edit.cc -o db/version_edit.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/version_set.cc -o db/version_set.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY db/write_batch.cc -o db/write_batch.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY port/port_posix.cc -o port/port_posix.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY table/block.cc -o table/block.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY table/block_builder.cc -o table/block_builder.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY table/format.cc -o table/format.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY table/iterator.cc -o table/iterator.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY table/merger.cc -o table/merger.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY table/table.cc -o table/table.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY table/table_builder.cc -o table/table_builder.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY table/two_level_iterator.cc -o table/two_level_iterator.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/arena.cc -o util/arena.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/cache.cc -o util/cache.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/coding.cc -o util/coding.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/comparator.cc -o util/comparator.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/crc32c.cc -o util/crc32c.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/env.cc -o util/env.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/env_posix.cc -o util/env_posix.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/hash.cc -o util/hash.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/histogram.cc -o util/histogram.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/logging.cc -o util/logging.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/options.cc -o util/options.o
> g++  -fPIC -c -I. -I./include -fno-builtin-memcmp
> -DLEVELDB_PLATFORM_POSIX -pthread -DOS_LINUX -O2 -DNDEBUG
> -DSNAPPY util/status.cc -o util/status.o
> rm -f libleveldb.a
> ar -rs libleveldb.a ./db/builder.o ./db/c.o ./db/db_impl.o
> ./db/db_iter.o ./db/filename.o ./db/dbformat.o ./db/log_reader.o
> ./db/log_writer.o ./db/memtable.o ./db/repair.o ./db/table_cache.o
> ./db/version_edit.o ./db/version_set.o ./db/write_batch.o
> ./port/port_posix.o ./table/block.o ./table/block_builder.o
> ./table/format.o ./table/iterator.o ./table/merger.o ./table/table.o
> ./table/table_builder.o ./table/two_level_iterator.o ./util/arena.o
> ./util/cache.o ./util/coding.o ./util/comparator.o ./util/crc32c.o
> ./util/env.o ./util/env_posix.o ./util/hash.o ./util/histogram.o
> ./util/logging.o ./util/options.o ./util/status.o
> ar: creating libleveldb.a
> make[1]: Leaving directory `/home/phil/git/basho/eleveldb/c_src/leveldb'
> Compiled src/eleveldb.erl
> Compiling c_src/eleveldb.cc
> ./rebar eunit
> ==> eleveldb (eunit)
> Compiled test/basho_bench_driver_eldb.erl
> Compiled src/eleveldb.erl
> undefined
>
> =ERROR REPORT==== 28-Oct-2011::14:52:58 ===
> The on_load function for module eleveldb returned {error,
>                                                   {load_failed,
>                                                    "Failed to load
> NIF library: '/home/phil/git/basho/eleveldb/priv/eleveldb.so:
> undefined symbol: _ZN6snappy13RawUncompressEPKcmPc'"}}
> *** test module not found ***
> ::eleveldb
>
> =======================================================
>  Failed: 0.  Skipped: 0.  Passed: 0.
> One or more tests were cancelled.
> ERROR: One or more eunit tests failed.
> make: *** [test] Error 1
>
> _______________________________________________
> riak-users mailing list
> [email protected]
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>
_______________________________________________
riak-users mailing list
[email protected]
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to