Coder Social home page Coder Social logo

elmdb's People

Contributors

zambal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

elmdb's Issues

Map Size

What unit is the map_size option? I tried putting in 32_000_000_000 but I ran into a map_size limit error at 1.8GB

Issues compiling on MacOS High Sierra

Hi, I'm having issues compiling this on MacOS High Sierra (10.13.4).

When trying to compile this project (rebar3 compile) I get the following output:

===> Verifying dependencies...
===> Compiling elmdb
cc /Users/orhan/Documents/projects/elmdb/c_src/elmdb_nif.o /Users/orhan/Documents/projects/elmdb/c_src/midl.o /Users/orhan/Documents/projects/elmdb/c_src/mdb.o -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib -I/usr/local/opt/flex/include -L/usr/local/opt/flex/lib -shared -L /usr/local/Cellar/erlang/20.3.7/lib/erlang/lib/erl_interface-3.10.2/lib -lerl_interface -lei -o /Users/orhan/Documents/projects/elmdb/c_src/../priv/elmdb.so
Undefined symbols for architecture x86_64:
  "_enif_alloc", referenced from:
      _elmdb_load in elmdb_nif.o
      _elmdb_env_open in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_async_drop in elmdb_nif.o
      _elmdb_txn_begin in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      ...
  "_enif_alloc_env", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_async_drop in elmdb_nif.o
      _elmdb_txn_begin in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      _elmdb_txn_delete in elmdb_nif.o
      ...
  "_enif_alloc_resource", referenced from:
      _elmdb_ro_txn_begin in elmdb_nif.o
      _elmdb_ro_txn_cursor_open in elmdb_nif.o
      _elmdb_env_thread in elmdb_nif.o
      _elmdb_db_open_handler in elmdb_nif.o
      _elmdb_update_get_handler in elmdb_nif.o
      _elmdb_txn_begin_handler in elmdb_nif.o
      _elmdb_txn_cursor_open_handler in elmdb_nif.o
      ...
  "_enif_cond_create", referenced from:
      _elmdb_env_thread in elmdb_nif.o
  "_enif_cond_destroy", referenced from:
      _elmdb_env_dtor in elmdb_nif.o
  "_enif_cond_signal", referenced from:
      _elmdb_env_close in elmdb_nif.o
      _elmdb_env_close_by_name in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_async_drop in elmdb_nif.o
      _elmdb_txn_begin in elmdb_nif.o
      _close_all in elmdb_nif.o
      ...
  "_enif_cond_wait", referenced from:
      _elmdb_env_thread in elmdb_nif.o
  "_enif_free", referenced from:
      _elmdb_unload in elmdb_nif.o
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      _elmdb_txn_delete in elmdb_nif.o
      _elmdb_txn_cursor_put in elmdb_nif.o
      _elmdb_env_thread in elmdb_nif.o
      _close_env in elmdb_nif.o
      ...
  "_enif_free_env", referenced from:
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      _elmdb_txn_delete in elmdb_nif.o
      _elmdb_txn_cursor_put in elmdb_nif.o
      _elmdb_env_thread in elmdb_nif.o
      _close_env in elmdb_nif.o
      _do_async_put in elmdb_nif.o
      ...
  "_enif_get_list_cell", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
  "_enif_get_resource", referenced from:
      _elmdb_env_close in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_put in elmdb_nif.o
      _elmdb_put_new in elmdb_nif.o
      _elmdb_get in elmdb_nif.o
      _elmdb_delete in elmdb_nif.o
      _elmdb_drop in elmdb_nif.o
      ...
  "_enif_get_string", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_env_close_by_name in elmdb_nif.o
  "_enif_get_tuple", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _to_mdb_cursor_op in elmdb_nif.o
  "_enif_get_uint", referenced from:
      _elmdb_env_open in elmdb_nif.o
  "_enif_get_ulong", referenced from:
      _elmdb_env_open in elmdb_nif.o
  "_enif_inspect_binary", referenced from:
      _elmdb_db_open in elmdb_nif.o
      _elmdb_put in elmdb_nif.o
      _elmdb_put_new in elmdb_nif.o
      _elmdb_get in elmdb_nif.o
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_ro_txn_get in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      ...
  "_enif_inspect_iolist_as_binary", referenced from:
      _elmdb_delete in elmdb_nif.o
  "_enif_is_atom", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_ro_txn_cursor_get in elmdb_nif.o
      _elmdb_txn_cursor_get in elmdb_nif.o
  "_enif_is_binary", referenced from:
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      _elmdb_txn_delete in elmdb_nif.o
      _elmdb_txn_cursor_put in elmdb_nif.o
      _do_async_put in elmdb_nif.o
      _do_async_get in elmdb_nif.o
      _do_txn_put in elmdb_nif.o
      ...
  "_enif_is_identical", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _to_mdb_cursor_op in elmdb_nif.o
  "_enif_is_list", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_env_close_by_name in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
  "_enif_is_ref", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_async_drop in elmdb_nif.o
      _elmdb_txn_begin in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      _elmdb_txn_delete in elmdb_nif.o
      ...
  "_enif_is_tuple", referenced from:
      _elmdb_ro_txn_cursor_get in elmdb_nif.o
      _elmdb_txn_cursor_get in elmdb_nif.o
  "_enif_keep_resource", referenced from:
      _elmdb_db_open in elmdb_nif.o
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_async_drop in elmdb_nif.o
      _elmdb_ro_txn_begin in elmdb_nif.o
      _elmdb_ro_txn_cursor_open in elmdb_nif.o
      _elmdb_txn_begin in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      ...
  "_enif_make_atom", referenced from:
      _elmdb_load in elmdb_nif.o
      _elmdb_get in elmdb_nif.o
      _elmdb_ro_txn_begin in elmdb_nif.o
      _elmdb_ro_txn_get in elmdb_nif.o
      _elmdb_ro_txn_cursor_open in elmdb_nif.o
      _elmdb_ro_txn_cursor_get in elmdb_nif.o
      _elmdb_env_thread in elmdb_nif.o
      ...
  "_enif_make_badarg", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_env_close in elmdb_nif.o
      _elmdb_env_close_by_name in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_put in elmdb_nif.o
      _elmdb_put_new in elmdb_nif.o
      _elmdb_get in elmdb_nif.o
      ...
  "_enif_make_copy", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_async_drop in elmdb_nif.o
      _elmdb_txn_begin in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      _elmdb_txn_delete in elmdb_nif.o
      ...
  "_enif_make_new_binary", referenced from:
      _elmdb_get in elmdb_nif.o
      _elmdb_ro_txn_get in elmdb_nif.o
      _elmdb_ro_txn_cursor_get in elmdb_nif.o
      _elmdb_async_get_handler in elmdb_nif.o
      _elmdb_update_get_handler in elmdb_nif.o
      _elmdb_txn_get_handler in elmdb_nif.o
      _elmdb_txn_cursor_get_handler in elmdb_nif.o
      ...
  "_enif_make_resource", referenced from:
      _elmdb_ro_txn_begin in elmdb_nif.o
      _elmdb_ro_txn_cursor_open in elmdb_nif.o
      _elmdb_env_thread in elmdb_nif.o
      _elmdb_db_open_handler in elmdb_nif.o
      _elmdb_update_get_handler in elmdb_nif.o
      _elmdb_txn_begin_handler in elmdb_nif.o
      _elmdb_txn_cursor_open_handler in elmdb_nif.o
      ...
  "_enif_make_string", referenced from:
      _elmdb_env_close_by_name in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_put in elmdb_nif.o
      _elmdb_put_new in elmdb_nif.o
      _elmdb_get in elmdb_nif.o
      _elmdb_delete in elmdb_nif.o
      _elmdb_drop in elmdb_nif.o
      ...
  "_enif_make_tuple", referenced from:
      _elmdb_env_close_by_name in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_put in elmdb_nif.o
      _elmdb_put_new in elmdb_nif.o
      _elmdb_get in elmdb_nif.o
      _elmdb_delete in elmdb_nif.o
      _elmdb_drop in elmdb_nif.o
      ...
  "_enif_mutex_create", referenced from:
      _elmdb_load in elmdb_nif.o
      _elmdb_env_thread in elmdb_nif.o
  "_enif_mutex_destroy", referenced from:
      _elmdb_env_dtor in elmdb_nif.o
  "_enif_mutex_lock", referenced from:
      _elmdb_env_close in elmdb_nif.o
      _elmdb_env_close_by_name in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_put in elmdb_nif.o
      _elmdb_put_new in elmdb_nif.o
      _elmdb_get in elmdb_nif.o
      _elmdb_delete in elmdb_nif.o
      ...
  "_enif_mutex_unlock", referenced from:
      _elmdb_env_close in elmdb_nif.o
      _elmdb_env_close_by_name in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_put in elmdb_nif.o
      _elmdb_put_new in elmdb_nif.o
      _elmdb_get in elmdb_nif.o
      _elmdb_delete in elmdb_nif.o
      ...
  "_enif_open_resource_type", referenced from:
      _elmdb_load in elmdb_nif.o
  "_enif_priv_data", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_env_close_by_name in elmdb_nif.o
      _elmdb_env_close_all in elmdb_nif.o
  "_enif_release_resource", referenced from:
      _elmdb_ro_txn_begin in elmdb_nif.o
      _elmdb_ro_txn_cursor_open in elmdb_nif.o
      _elmdb_env_thread in elmdb_nif.o
      _elmdb_db_open_handler in elmdb_nif.o
      _elmdb_async_put_handler in elmdb_nif.o
      _elmdb_async_put_new_handler in elmdb_nif.o
      _elmdb_async_get_handler in elmdb_nif.o
      ...
  "_enif_self", referenced from:
      _elmdb_env_open in elmdb_nif.o
      _elmdb_db_open in elmdb_nif.o
      _elmdb_async_delete in elmdb_nif.o
      _elmdb_async_drop in elmdb_nif.o
      _elmdb_txn_begin in elmdb_nif.o
      _elmdb_txn_get in elmdb_nif.o
      _elmdb_txn_delete in elmdb_nif.o
      ...
  "_enif_send", referenced from:
      _elmdb_env_thread in elmdb_nif.o
      _close_env in elmdb_nif.o
      _elmdb_db_open_handler in elmdb_nif.o
      _elmdb_async_put_handler in elmdb_nif.o
      _elmdb_async_put_new_handler in elmdb_nif.o
      _elmdb_async_get_handler in elmdb_nif.o
      _elmdb_async_delete_handler in elmdb_nif.o
      ...
  "_enif_thread_create", referenced from:
      _elmdb_env_open in elmdb_nif.o
  "_enif_thread_join", referenced from:
      _elmdb_env_close in elmdb_nif.o
      _elmdb_env_close_by_name in elmdb_nif.o
      _close_all in elmdb_nif.o
      _elmdb_env_dtor in elmdb_nif.o
  "_enif_thread_self", referenced from:
      _elmdb_env_thread in elmdb_nif.o
  "_erl_errno_id", referenced from:
      _elmdb_get in elmdb_nif.o
      _elmdb_ro_txn_begin in elmdb_nif.o
      _elmdb_ro_txn_get in elmdb_nif.o
      _elmdb_ro_txn_cursor_open in elmdb_nif.o
      _elmdb_ro_txn_cursor_get in elmdb_nif.o
      _elmdb_env_thread in elmdb_nif.o
      ___strerror_int in elmdb_nif.o
      ...
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make: *** [/Users/orhan/Documents/projects/elmdb/c_src/../priv/elmdb.so] Error 1
===> Hook for compile failed!

Any ideas on how I can solve this issue? I have tried using different versions of gcc as well (4.9.4, 8.1.0 and Apple LLVM version 9.1.0 (clang-902.0.39.2))

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.