Я следовал руководству и сделал:
brew install rocksdb
и я застрял здесь. Что мне делать, чтобы использовать rocksdb
?
Я скопировал содержимое этого файла примера и попытался скомпилировать его как с помощью gcc-5
(brew), так и с gcc
(clang) в Mac OS, но оба они возвращают ошибку. Я использую Xcode 7.3.1 в Mac OS 10.11.5.
Ошибка:
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
Обновление:
После добавления библиотеки rockdb в заголовок и путь поиска библиотеки в Xcode следующим образом:
Я пробовал как на сайте rocksdb
rocksdb::DB* db;
rocksdb::Options options;
и столкнулся с другой проблемой:
Здравствуйте @mark-setchell, я немного обновил свой вопрос, не могли бы вы взглянуть?
Кажется, вам все еще не хватает «красной» части связанного сообщения - вам все еще нужно
-lrocksdb
в разделеOther Linker Flags
в Xcode.Здорово. Большое спасибо, Марк, ты спас мой день.