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]

Reply via email to