facebook / rocksdb

A library that provides an embeddable, persistent key-value store for fast storage.
http://rocksdb.org
GNU General Public License v2.0
28.52k stars 6.31k forks source link

mac: Undefined symbols for architecture x86_64 #3932

Closed unship closed 6 years ago

unship commented 6 years ago

Expected behavior

make fail on mac os, i do not know why but this pr can fix it

Actual behavior

zsh> make
Scanning dependencies of target build_version
[  0%] Building CXX object CMakeFiles/build_version.dir/build_version.cc.o
[  0%] Built target build_version
Scanning dependencies of target rocksdb-shared
[  0%] Building CXX object CMakeFiles/rocksdb-shared.dir/cache/clock_cache.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb-shared.dir/cache/lru_cache.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb-shared.dir/cache/sharded_cache.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/builder.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/c.cc.o
[  1%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/column_family.cc.o
[  1%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/compacted_db_impl.cc.o
[  1%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/compaction.cc.o
[  1%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/compaction_iterator.cc.o
[  1%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/compaction_job.cc.o
[  1%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/compaction_picker.cc.o
[  1%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/compaction_picker_universal.cc.o
[  1%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/convenience.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_filesnapshot.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_impl.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_impl_write.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_impl_compaction_flush.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_impl_files.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_impl_open.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_impl_debug.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_impl_experimental.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_impl_readonly.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_info_dumper.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/db_iter.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/dbformat.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/event_helpers.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/experimental.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/external_sst_file_ingestion_job.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/file_indexer.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/flush_job.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/flush_scheduler.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/forward_iterator.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/internal_stats.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/logs_with_prep_tracker.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/log_reader.cc.o
[  5%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/log_writer.cc.o
[  5%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/malloc_stats.cc.o
[  5%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/managed_iterator.cc.o
[  5%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/memtable.cc.o
[  5%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/memtable_list.cc.o
[  5%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/merge_helper.cc.o
[  5%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/merge_operator.cc.o
[  5%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/range_del_aggregator.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/repair.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/snapshot_impl.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/table_cache.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/table_properties_collector.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/transaction_log_impl.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/version_builder.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/version_edit.cc.o
[  7%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/version_set.cc.o
[  7%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/wal_manager.cc.o
[  7%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/write_batch.cc.o
[  7%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/write_batch_base.cc.o
[  7%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/write_controller.cc.o
[  7%] Building CXX object CMakeFiles/rocksdb-shared.dir/db/write_thread.cc.o
[  7%] Building CXX object CMakeFiles/rocksdb-shared.dir/env/env.cc.o
[  7%] Building CXX object CMakeFiles/rocksdb-shared.dir/env/env_chroot.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb-shared.dir/env/env_encryption.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb-shared.dir/env/env_hdfs.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb-shared.dir/env/mock_env.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb-shared.dir/memtable/alloc_tracker.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb-shared.dir/memtable/hash_cuckoo_rep.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb-shared.dir/memtable/hash_linklist_rep.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb-shared.dir/memtable/hash_skiplist_rep.cc.o
[  9%] Building CXX object CMakeFiles/rocksdb-shared.dir/memtable/skiplistrep.cc.o
[  9%] Building CXX object CMakeFiles/rocksdb-shared.dir/memtable/vectorrep.cc.o
[  9%] Building CXX object CMakeFiles/rocksdb-shared.dir/memtable/write_buffer_manager.cc.o
[  9%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/histogram.cc.o
[  9%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/histogram_windowing.cc.o
[  9%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/instrumented_mutex.cc.o
[  9%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/iostats_context.cc.o
[  9%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/perf_context.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/perf_level.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/statistics.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/thread_status_impl.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/thread_status_updater.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/thread_status_util.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb-shared.dir/monitoring/thread_status_util_debug.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb-shared.dir/options/cf_options.cc.o
[ 11%] Building CXX object CMakeFiles/rocksdb-shared.dir/options/db_options.cc.o
[ 11%] Building CXX object CMakeFiles/rocksdb-shared.dir/options/options.cc.o
[ 11%] Building CXX object CMakeFiles/rocksdb-shared.dir/options/options_helper.cc.o
[ 11%] Building CXX object CMakeFiles/rocksdb-shared.dir/options/options_parser.cc.o
[ 11%] Building CXX object CMakeFiles/rocksdb-shared.dir/options/options_sanity_check.cc.o
[ 11%] Building CXX object CMakeFiles/rocksdb-shared.dir/port/stack_trace.cc.o
[ 11%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/adaptive_table_factory.cc.o
[ 11%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/block.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/block_based_filter_block.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/block_based_table_builder.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/block_based_table_factory.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/block_based_table_reader.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/block_builder.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/block_fetcher.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/block_prefix_index.cc.o
[ 13%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/bloom_block.cc.o
[ 13%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/cuckoo_table_builder.cc.o
[ 13%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/cuckoo_table_factory.cc.o
[ 13%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/cuckoo_table_reader.cc.o
[ 13%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/flush_block_policy.cc.o
[ 13%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/format.cc.o
[ 13%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/full_filter_block.cc.o
[ 13%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/get_context.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/index_builder.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/iterator.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/merging_iterator.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/meta_blocks.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/partitioned_filter_block.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/persistent_cache_helper.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/plain_table_builder.cc.o
[ 15%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/plain_table_factory.cc.o
[ 15%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/plain_table_index.cc.o
[ 15%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/plain_table_key_coding.cc.o
[ 15%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/plain_table_reader.cc.o
[ 15%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/sst_file_writer.cc.o
[ 15%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/table_properties.cc.o
[ 15%] Building CXX object CMakeFiles/rocksdb-shared.dir/table/two_level_iterator.cc.o
[ 15%] Building CXX object CMakeFiles/rocksdb-shared.dir/tools/db_bench_tool.cc.o
[ 16%] Building CXX object CMakeFiles/rocksdb-shared.dir/tools/dump/db_dump_tool.cc.o
[ 16%] Building CXX object CMakeFiles/rocksdb-shared.dir/tools/ldb_cmd.cc.o
[ 16%] Building CXX object CMakeFiles/rocksdb-shared.dir/tools/ldb_tool.cc.o
[ 16%] Building CXX object CMakeFiles/rocksdb-shared.dir/tools/sst_dump_tool.cc.o
[ 16%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/arena.cc.o
[ 16%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/auto_roll_logger.cc.o
[ 16%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/bloom.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/coding.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/compaction_job_stats_impl.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/comparator.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/concurrent_arena.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/crc32c.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/delete_scheduler.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/dynamic_bloom.cc.o
[ 18%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/event_logger.cc.o
[ 18%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/file_reader_writer.cc.o
[ 18%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/file_util.cc.o
[ 18%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/filename.cc.o
[ 18%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/filter_policy.cc.o
[ 18%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/hash.cc.o
[ 18%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/log_buffer.cc.o
[ 18%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/murmurhash.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/random.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/rate_limiter.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/slice.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/sst_file_manager_impl.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/status.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/status_message.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/string_util.cc.o
[ 20%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/sync_point.cc.o
[ 20%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/sync_point_impl.cc.o
[ 20%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/testutil.cc.o
[ 20%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/thread_local.cc.o
[ 20%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/threadpool_imp.cc.o
[ 20%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/transaction_test_util.cc.o
[ 20%] Building CXX object CMakeFiles/rocksdb-shared.dir/util/xxhash.cc.o
[ 20%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/backupable/backupable_db.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/blob_db/blob_compaction_filter.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/blob_db/blob_db.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/blob_db/blob_db_impl.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/blob_db/blob_dump_tool.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/blob_db/blob_file.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/blob_db/blob_log_reader.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/blob_db/blob_log_writer.cc.o
[ 22%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/blob_db/blob_log_format.cc.o
[ 22%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/blob_db/ttl_extractor.cc.o
[ 22%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/cassandra/cassandra_compaction_filter.cc.o
[ 22%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/cassandra/format.cc.o
[ 22%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/cassandra/merge_operator.cc.o
[ 22%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/checkpoint/checkpoint_impl.cc.o
[ 22%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/col_buf_decoder.cc.o
[ 22%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/col_buf_encoder.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/column_aware_encoding_util.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/compaction_filters/remove_emptyvalue_compactionfilter.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/date_tiered/date_tiered_db_impl.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/debug.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/document/document_db.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/document/json_document.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/document/json_document_builder.cc.o
[ 24%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/env_mirror.cc.o
[ 24%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/env_timed.cc.o
[ 24%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/geodb/geodb_impl.cc.o
[ 24%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/leveldb_options/leveldb_options.cc.o
[ 24%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/lua/rocks_lua_compaction_filter.cc.o
[ 24%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/memory/memory_util.cc.o
[ 24%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/merge_operators/bytesxor.cc.o
[ 24%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/merge_operators/max.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/merge_operators/put.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/merge_operators/string_append/stringappend.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/merge_operators/string_append/stringappend2.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/merge_operators/uint64add.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/option_change_migration/option_change_migration.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/options/options_util.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/persistent_cache/block_cache_tier.cc.o
[ 26%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/persistent_cache/block_cache_tier_file.cc.o
[ 26%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/persistent_cache/block_cache_tier_metadata.cc.o
[ 26%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/persistent_cache/persistent_cache_tier.cc.o
[ 26%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/persistent_cache/volatile_tier_impl.cc.o
[ 26%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/redis/redis_lists.cc.o
[ 26%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/simulator_cache/sim_cache.cc.o
[ 26%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/spatialdb/spatial_db.cc.o
[ 26%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/table_properties_collectors/compact_on_deletion_collector.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/optimistic_transaction_db_impl.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/optimistic_transaction.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/pessimistic_transaction.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/pessimistic_transaction_db.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/snapshot_checker.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/transaction_base.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/transaction_db_mutex_impl.cc.o
[ 28%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/transaction_lock_mgr.cc.o
[ 28%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/transaction_util.cc.o
[ 28%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/write_prepared_txn.cc.o
[ 28%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/transactions/write_prepared_txn_db.cc.o
[ 28%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/ttl/db_ttl_impl.cc.o
[ 28%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/write_batch_with_index/write_batch_with_index.cc.o
[ 28%] Building CXX object CMakeFiles/rocksdb-shared.dir/utilities/write_batch_with_index/write_batch_with_index_internal.cc.o
[ 28%] Building CXX object CMakeFiles/rocksdb-shared.dir/port/port_posix.cc.o
[ 29%] Building CXX object CMakeFiles/rocksdb-shared.dir/env/env_posix.cc.o
[ 29%] Building CXX object CMakeFiles/rocksdb-shared.dir/env/io_posix.cc.o
[ 29%] Linking CXX shared library librocksdb.dylib
[ 29%] Built target rocksdb-shared
Scanning dependencies of target testutillib
[ 30%] Building CXX object CMakeFiles/testutillib.dir/db/db_test_util.cc.o
[ 30%] Building CXX object CMakeFiles/testutillib.dir/monitoring/thread_status_updater_debug.cc.o
[ 30%] Building CXX object CMakeFiles/testutillib.dir/table/mock_table.cc.o
[ 30%] Building CXX object CMakeFiles/testutillib.dir/util/fault_injection_test_env.cc.o
[ 30%] Building CXX object CMakeFiles/testutillib.dir/utilities/cassandra/test_utils.cc.o
[ 30%] Linking CXX static library libtestutillib.a
[ 30%] Built target testutillib
Scanning dependencies of target c_test
[ 30%] Building C object CMakeFiles/c_test.dir/db/c_test.c.o
[ 30%] Linking CXX executable c_test
[ 30%] Built target c_test
Scanning dependencies of target gtest
[ 30%] Building CXX object third-party/gtest-1.7.0/fused-src/gtest/CMakeFiles/gtest.dir/gtest-all.cc.o
[ 30%] Linking CXX static library libgtest.a
[ 30%] Built target gtest
Scanning dependencies of target testharness
[ 30%] Building CXX object CMakeFiles/testharness.dir/util/testharness.cc.o
[ 30%] Built target testharness
Scanning dependencies of target rocksdb_write_batch_with_index_test
[ 31%] Building CXX object CMakeFiles/rocksdb_write_batch_with_index_test.dir/utilities/write_batch_with_index/write_batch_with_index_test.cc.o
[ 31%] Linking CXX executable write_batch_with_index_test
Undefined symbols for architecture x86_64:
  "testing::internal::MakeAndRegisterTestInfo(char const*, char const*, char const*, char const*, testing::internal::CodeLocation, void const*, void (*)(), void (*)(), testing::internal::TestFactoryBase*)", referenced from:
      __GLOBAL__sub_I_write_batch_with_index_test.cc in write_batch_with_index_test.cc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [write_batch_with_index_test] Error 1
make[1]: *** [CMakeFiles/rocksdb_write_batch_with_index_test.dir/all] Error 2
make: *** [all] Error 2

Steps to reproduce the behavior

mkdir build && cd build
cmake ..
make
unship commented 6 years ago

An gtest is install va brew install cpp-yaml