ガイドに従って、次のことを行いました。
brew install rocksdb
そして私はここで立ち往生しました。を使用するにはどうすればよいrocksdb
ですか?
このサンプル ファイルの内容をコピーして、Mac OS でgcc-5
(brew) と(clang)の両方を使用してコンパイルしようとしましたが、どちらもエラーを返します。gcc
Mac OS 10.11.5 で Xcode 7.3.1 を使用しています。
エラーは次のとおりです。
Undefined symbols for architecture x86_64:
"_rocksdb_backup_engine_close", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_backup_engine_create_new_backup", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_backup_engine_open", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_backup_engine_restore_db_from_latest_backup", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_close", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_get", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_open", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_options_create", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_options_destroy", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_options_increase_parallelism", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_options_optimize_level_style_compaction", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_options_set_create_if_missing", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_put", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_readoptions_create", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_readoptions_destroy", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_restore_options_create", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_restore_options_destroy", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_writeoptions_create", referenced from:
_main in ccNZ2cWh.o
"_rocksdb_writeoptions_destroy", referenced from:
_main in ccNZ2cWh.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
アップデート:
次のように、rocksdb ライブラリを Xcode のヘッダーとライブラリ検索パスに追加した後:
rocksdb::DB* db;
rocksdb::Options options;
別の問題に遭遇しました: