icejean commented on issue #36848:
URL: https://github.com/apache/arrow/issues/36848#issuecomment-1651993427
```
(base) [root@VM-4-12-centos .R]# gcc --version
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
```
Here's the R package source+arrow C++ binary installation logs,
? 1. Sys.setenv(ARROW_PARQUET ="ON") or Sys.setenv(ARROW_PARQUET =TRUE)?
? 2. snappy version? I compile & install the latest snappy verison 1.1.10 at
/usr/local/lib64 and make a link to /usr/lib64 of libsnappy.a .
? 3. Makevars
```
CC = /opt/rh/devtoolset-8/root/usr/bin/gcc -fPIC
CXX17 = /opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC
CXX17STD = -std=c++17
CXX17FLAGS =
EXTRA_CMAKE_FLAGS=-DSnappy_ROOT=/usr/local/lib64
```
? 4. PKG_LIBS, I can see that the PKG_LIBS env in compiling logs is
```
*** Arrow C++ libraries found via pkg-config at
PKG_CFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0
PKG_LIBS= -larrow
```
BUT NOT
```
PKG_LIBS=-L/usr/lib64 -larrow_acero -larrow_dataset -lparquet -larrow
```
Is it means that the compiler couldn't find -larrow_acero -larrow_dataset
-lparquet?
And the package path reported is NULL, is it correct? dataset & parquet is
FALSE, SNAPPY is TRUE, it's the wrong result.
```
> Sys.setenv(ARROW_USE_PKG_CONFIG=TRUE)
> Sys.setenv("LIBARROW_BINARY" = TRUE)
> Sys.setenv("LIBARROW_MINIMAL" = FALSE)
> Sys.setenv("ARROW_R_DEV" = TRUE)
> Sys.setenv(ARROW_WITH_SNAPPY ="ON")
> Sys.setenv(ARROW_PARQUET ="ON")
> Sys.setenv(ARROW_DATASET ="ON")
> install.packages("/root/R/arrow_12.0.1.tar.gz", repo=NULL, type="source")
* installing *source* package ‘arrow’ ...
** package ‘arrow’ successfully unpacked and MD5 sums checked
** using staged installation
*** Arrow C++ libraries found via pkg-config at
PKG_CFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0
PKG_LIBS= -larrow
** libs
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c RTasks.cpp -o RTasks.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c altrep.cpp -o altrep.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c array.cpp -o array.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c array_to_vector.cpp -o array_to_vector.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c arraydata.cpp -o arraydata.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c arrowExports.cpp -o arrowExports.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c bridge.cpp -o bridge.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c buffer.cpp -o buffer.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c chunkedarray.cpp -o chunkedarray.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c compression.cpp -o compression.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c compute-exec.cpp -o compute-exec.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c compute.cpp -o compute.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c config.cpp -o config.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c csv.cpp -o csv.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c dataset.cpp -o dataset.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c datatype.cpp -o datatype.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c expression.cpp -o expression.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c extension-impl.cpp -o extension-impl.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c feather.cpp -o feather.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c field.cpp -o field.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c filesystem.cpp -o filesystem.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c io.cpp -o io.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c json.cpp -o json.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c memorypool.cpp -o memorypool.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c message.cpp -o message.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c parquet.cpp -o parquet.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c r_to_arrow.cpp -o r_to_arrow.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c recordbatch.cpp -o recordbatch.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c recordbatchreader.cpp -o recordbatchreader.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c recordbatchwriter.cpp -o recordbatchwriter.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c safe-call-into-r-impl.cpp -o safe-call-into-r-impl.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c scalar.cpp -o scalar.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c schema.cpp -o schema.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c symbols.cpp -o symbols.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c table.cpp -o table.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c threadpool.cpp -o threadpool.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17
-I"/usr/lib64/R-4.1.2/lib64/R/include" -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=0
-I'/usr/lib64/R-4.1.2/lib64/R/library/cpp11/include' -I/usr/local/include
-c type_infer.cpp -o type_infer.o
/opt/rh/devtoolset-8/root/usr/bin/g++ -fPIC -std=c++17 -shared
-L/usr/lib64/R-4.1.2/lib64/R/lib -L/usr/local/lib64 -o arrow.so RTasks.o
altrep.o array.o array_to_vector.o arraydata.o arrowExports.o bridge.o buffer.o
chunkedarray.o compression.o compute-exec.o compute.o config.o csv.o dataset.o
datatype.o expression.o extension-impl.o feather.o field.o filesystem.o io.o
json.o memorypool.o message.o parquet.o r_to_arrow.o recordbatch.o
recordbatchreader.o recordbatchwriter.o safe-call-into-r-impl.o scalar.o
schema.o symbols.o table.o threadpool.o type_infer.o -larrow
-L/usr/lib64/R-4.1.2/lib64/R/lib -lR
installing to
/usr/lib64/R-4.1.2/lib64/R/library/00LOCK-arrow/00new/arrow/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (arrow)
> library(arrow)
> arrow_info()
Arrow package version: 12.0.1
Capabilities:
acero FALSE
dataset FALSE
substrait FALSE
parquet FALSE
json FALSE
s3 FALSE
gcs FALSE
utf8proc TRUE
re2 TRUE
snappy TRUE
gzip TRUE
brotli TRUE
zstd TRUE
lz4 TRUE
lz4_frame TRUE
lzo FALSE
bz2 TRUE
jemalloc TRUE
mimalloc FALSE
To reinstall with more optional capabilities enabled, see
https://arrow.apache.org/docs/r/articles/install.html
Memory:
Allocator jemalloc
Current 0 bytes
Max 0 bytes
Runtime:
SIMD Level avx512
Detected SIMD Level avx512
Build:
C++ Library Version 12.0.1
C++ Compiler GNU
C++ Compiler Version 11.2.1
>
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]