簡體   English   中英

在 Ubuntu 18.04 上編譯 R 3.6.1 時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM