[MDEV-13928] Missing symbols building RocksDB on macOS 10.12.6 Created: 2017-09-28  Updated: 2017-10-11  Resolved: 2017-10-11

Status: Closed
Project: MariaDB Server
Component/s: Compiling, Storage Engine - RocksDB
Affects Version/s: 10.2.9, 10.3.2
Fix Version/s: 10.2.10

Type: Bug Priority: Major
Reporter: Dan Assignee: Varun Gupta (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Environment:

macOS 10.12.6, Homebrew, Xcode 9


Issue Links:
Relates
relates to MDEV-13945 RocksDB fails to build on macOS (llvm?) Closed
Sprint: 10.2.10

 Description   

Hello!

The following error is thrown when building on macOS.

[ 77%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/trx/trx0purge.cc.o
cd /tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/storage/innobase && /usr/local/Homebrew/Library/Homebrew/shims/super/clang++  -DBTR_CUR_ADAPT -DBTR_CUR_HASH_ADAPT -DCOMPILER_HINTS -DHAVE_BZIP2=1 -DHAVE_CONFIG_H -DHAVE_LZMA=1 -DHAVE_LZO=1 -DHAVE_NANOSLEEP=1 -DMUTEX_EVENT -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/include -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/storage/innobase/include -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/storage/innobase/handler -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/libbinlogevents/include -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/sql -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/pcre -I/usr/local/opt/openssl/include  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -DWITH_INNODB_DISALLOW_WRITES -fno-rtti -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -mmacosx-version-min=10.12    -fvisibility=hidden -o CMakeFiles/innobase.dir/trx/trx0purge.cc.o -c /tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/storage/innobase/trx/trx0purge.cc
Undefined symbols for architecture x86_64:
  "sql_print_warning(char const*, ...)", referenced from:
      myrocks::Rdb_sst_info::init(rocksdb::DB const*) in librocksdb_aux_lib.a(rdb_sst_info.cc.o)
  "sql_print_information(char const*, ...)", referenced from:
      myrocks::Rdb_sst_file_ordered::Rdb_sst_file::open() in librocksdb_aux_lib.a(rdb_sst_info.cc.o)
      myrocks::Rdb_sst_file_ordered::Rdb_sst_file::commit() in librocksdb_aux_lib.a(rdb_sst_info.cc.o)
  "myrocks::rdb_normalize_tablename(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)", referenced from:
      myrocks::Rdb_sst_info::Rdb_sst_info(rocksdb::DB*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rocksdb::ColumnFamilyHandle*, rocksdb::DBOptions const&, bool const&) in librocksdb_aux_lib.a(rdb_sst_info.cc.o)
  "_my_delete", referenced from:
      myrocks::Rdb_sst_info::init(rocksdb::DB const*) in librocksdb_aux_lib.a(rdb_sst_info.cc.o)
[ 77%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/trx/trx0rec.cc.o
cd /tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/storage/innobase && /usr/local/Homebrew/Library/Homebrew/shims/super/clang++  -DBTR_CUR_ADAPT -DBTR_CUR_HASH_ADAPT -DCOMPILER_HINTS -DHAVE_BZIP2=1 -DHAVE_CONFIG_H -DHAVE_LZMA=1 -DHAVE_LZO=1 -DHAVE_NANOSLEEP=1 -DMUTEX_EVENT -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/include -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/storage/innobase/include -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/storage/innobase/handler -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/libbinlogevents/include -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/sql -I/tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/pcre -I/usr/local/opt/openssl/include  -pie -fPIC -fstack-protector --param=ssp-buffer-size=4 -DWITH_INNODB_DISALLOW_WRITES -fno-rtti -DNDEBUG -D_FORTIFY_SOURCE=2 -DDBUG_OFF -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -mmacosx-version-min=10.12    -fvisibility=hidden -o CMakeFiles/innobase.dir/trx/trx0rec.cc.o -c /tmp/mariadb-20170928-7677-10c7l6l/mariadb-10.2.9/storage/innobase/trx/trx0rec.cc
  "_my_dir", referenced from:
      myrocks::Rdb_sst_info::init(rocksdb::DB const*) in librocksdb_aux_lib.a(rdb_sst_info.cc.o)
  "_my_dirend", referenced from:
      myrocks::Rdb_sst_info::init(rocksdb::DB const*) in librocksdb_aux_lib.a(rdb_sst_info.cc.o)
  "_my_printf_error", referenced from:
      myrocks::Rdb_sst_info::set_error_msg(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rocksdb::Status const&) in librocksdb_aux_lib.a(rdb_sst_info.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]: *** [storage/rocksdb/mysql_ldb] Error 1
make[1]: *** [storage/rocksdb/CMakeFiles/mysql_ldb.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

Thanks.



 Comments   
Comment by Sergei Golubchik [ 2017-10-11 ]

ok to push

Generated at Thu Feb 08 08:09:30 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.