Mac build parquet failed
- 主要言語
- Java
- スター
- 3.1k
- フォーク
- 1.6k
- 平均マージ
- 3日 12時間
- マージ済み PR(30日)
- 33
説明
build on macOS Sierra version 10.12 with Xcode 8.3.1 failed, got below message.
[ 68%] Built target parquet_shared
[ 68%] Linking CXX static library build/release/libparquet.a
[ 68%] Built target parquet_static
[ 68%] Building CXX object benchmarks/CMakeFiles/decode_benchmark.dir/decode_benchmark.cc.o
[ 68%] Linking CXX executable ../build/release/decode_benchmark
[ 68%] Built target decode_benchmark
[ 68%] Building CXX object examples/CMakeFiles/reader-writer.dir/reader-writer.cc.o
/Users/jinlianchen/EasilyDo/gitProject/new/parquet-cpp/examples/reader-writer.cc:275:14: warning: unused variable
'expected_value' [-Wunused-variable]
bool expected_value = ((i % 2) == 0) ? true : false;
^
/Users/jinlianchen/EasilyDo/gitProject/new/parquet-cpp/examples/reader-writer.cc:370:15: warning: unused variable
'expected_value' [-Wunused-variable]
float expected_value = i \* 1.1;
^
/Users/jinlianchen/EasilyDo/gitProject/new/parquet-cpp/examples/reader-writer.cc:391:16: warning: unused variable
'expected_value' [-Wunused-variable]
double expected_value = i \* 1.1111111;
^
/Users/jinlianchen/EasilyDo/gitProject/new/parquet-cpp/examples/reader-writer.cc:446:14: warning: unused variable
'expected_value' [-Wunused-variable]
char expected_value[FIXED_LENGTH] = {v, v, v, v, v, v, v, v, v, v};
^
/Users/jinlianchen/EasilyDo/gitProject/new/parquet-cpp/examples/reader-writer.cc:242:9: warning: unused variable 'num_columns'
[-Wunused-variable]
int num_columns = file_metadata->num_columns();
^
5 warnings generated.
[ 68%] Linking CXX executable ../build/release/reader-writer
Undefined symbols for architecture x86_64:
"arrow::io::ReadableFile::Open(std::__1::basic_string, std::__1::allocator > const&, arrow::MemoryPool\*, std::__1::shared_ptr\*)", referenced from:
parquet::ParquetFileReader::OpenFile(std::__1::basic_string, std::__1::allocator > const&, bool, parquet::ReaderProperties const&, std::__1::shared_ptr const&) in libparquet.a(reader.cc.o)
"arrow::io::FileOutputStream::Open(std::__1::basic_string, std::__1::allocator > const&, std::__1::shared_ptr\*)", referenced from:
_main in reader-writer.cc.o
"arrow::io::MemoryMappedFile::Open(std::__1::basic_string, std::__1::allocator > const&, arrow::io::FileMode::type, std::__1::shared_ptr\*)", referenced from:
parquet::ParquetFileReader::OpenFile(std::__1::basic_string, std::__1::allocator > const&, bool, parquet::ReaderProperties const&, std::__1::shared_ptr const&) in libparquet.a(reader.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]: \*\*\* [build/release/reader-writer] Error 1
make[1]: \*\*\* [examples/CMakeFiles/reader-writer.dir/all] Error 2
make: \*\*\* [all] Error 2
**Reporter**: [jinlian](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=jinlian)
**Note**: *This issue was originally created as [PARQUET-950](https://issues.apache.org/jira/browse/PARQUET-950). Please see the [migration documentation](https://issues.apache.org/jira/browse/PARQUET-2502) for further details.*
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まず macOS のビルドを再現し、examples/reader-writer.cc の CMake のリンク設定を調べます。リンカーから報告された Arrow I/O シンボルに注目し、その後、reader-writer ターゲットが未定義シンボルなしで正常にリンクされることを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- cmake, cpp
- 領域
- build-system
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 30/100