Mac build parquet failed
- Ngôn ngữ chính
- Java
- Star
- 3.1k
- Fork
- 1.6k
- Merge trung bình
- 3 ngày 12 giờ
- Pull request đã merge (30 ngày)
- 33
Mô tả
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.*
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện bản build macOS và kiểm tra cấu hình liên kết CMake cho examples/reader-writer.cc. Tập trung vào các symbol Arrow I/O được linker báo cáo, sau đó xác minh rằng target reader-writer liên kết thành công mà không có symbol chưa được định nghĩa.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cmake, cpp
- Lĩnh vực
- build-system
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 30/100