[英]Error when compiling R 3.6.1 on Ubuntu 18.04
我通常編譯我自己的 R 版本,因為我將它連接到 openmpi、blas 和其他一些東西。 此配置語句似乎工作正常
./configure --enable-R-shlib --with-blas=-lopenblas --enable-memory-profiling
但是當我嘗試使我收到此錯誤時
gcc -Wl,--export-dynamic -fopenmp -L"../../lib" -L/usr/local/lib -o R.bin Rmain.o -lR
../../lib/libR.so: undefined reference to `ucol_strcollIter_58'
../../lib/libR.so: undefined reference to `u_getVersion_58'
哪些閱讀其他線程似乎與 libicu-dev 包有關? 它似乎在尋找版本 58,但我檢查了並且目前安裝了 ubuntu 版本 libicu-dev (60.2-3ubuntu3)。 這可能與最近安裝的 anaconda 有關?
Reading package lists... Done
Building dependency tree
Reading state information... Done
libicu-dev is already the newest version (60.2-3ubuntu3).
libicu-dev set to manually installed.
任何建議如何讓 R 構建針對較新安裝的 libicu-dev 版本?
我用這個命令成功安裝了 R "./configure --prefix=/path/to/location LDFLAGS="-L/usr/local/lib" 。其中 /usr/local/lib 是安裝的目錄 icu (wget https: //github.com/unicode-org/icu/archive/release-58-3.tar.gz )我認為是anaconda/lib也包含libicuio.so.*文件的問題。指定某些LDFLAGS后,它工作過
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.