安装 Rcpp 时出现链接错误“找不到 -lintl 的库”

2023-11-25

我在尝试安装一些 R 软件包时偶然发现了链接器错误Rcpp作为依赖。我的设置是 Mac OS X 10.9.1 (Mavericks),由 Homebrew 安装 R 3.0.2。这是错误输出:

> install.packages('Rcpp')
trying URL 'http://cran.fhcrc.org/src/contrib/Rcpp_0.10.6.tar.gz'
Content type 'application/x-gzip' length 1985569 bytes (1.9 Mb)
opened URL
==================================================
downloaded 1.9 Mb

* installing *source* package ‘Rcpp’ ...
** package ‘Rcpp’ successfully unpacked and MD5 sums checked
** libs
clang++ -I/usr/local/Cellar/r/3.0.2/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/local/include    -fPIC  -g -O2  -c Date.cpp -o Date.o
clang++ -I/usr/local/Cellar/r/3.0.2/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/local/include    -fPIC  -g -O2  -c Module.cpp -o Module.o
clang -I/usr/local/Cellar/r/3.0.2/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/local/include    -fPIC   -c Rcpp_init.c -o Rcpp_init.o
clang++ -I/usr/local/Cellar/r/3.0.2/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/local/include    -fPIC  -g -O2  -c Timer.cpp -o Timer.o
clang++ -I/usr/local/Cellar/r/3.0.2/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/local/include    -fPIC  -g -O2  -c api.cpp -o api.o
clang++ -I/usr/local/Cellar/r/3.0.2/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/local/include    -fPIC  -g -O2  -c attributes.cpp -o attributes.o
clang++ -I/usr/local/Cellar/r/3.0.2/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/local/include    -fPIC  -g -O2  -c barrier.cpp -o barrier.o
clang++ -I/usr/local/Cellar/r/3.0.2/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/local/include    -fPIC  -g -O2  -c exceptions.cpp -o exceptions.o
clang++ -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/lib -o Rcpp.so Date.o Module.o Rcpp_init.o Timer.o api.o attributes.o barrier.o exceptions.o -F/usr/local/Cellar/r/3.0.2/R.framework/.. -framework R -lintl -Wl,-framework -Wl,CoreFoundation
ld: library not found for -lintl
clang: error: linker command failed with exit code 1 (use -v to see invocation)

显然,libintl 是gettext包裹。我执行了以下操作(可能是多余的重新安装),以确保我的副本是最新的:

$ brew install gettext
Warning: gettext-0.18.3.2 already installed
$ brew reinstall gettext
==> Reinstalling gettext 
==> Downloading http://ftpmirror.gnu.org/gettext/gettext-0.18.3.2.tar.gz
Already downloaded: /Library/Caches/Homebrew/gettext-0.18.3.2.tar.gz
==> ./configure --prefix=/usr/local/Cellar/gettext/0.18.3.2 --with-included-gettext --with-included-glib --with-included-libcroco --with-included-libunistring --with-emac
==> make
==> make install
==> Caveats
This formula is keg-only, so it was not symlinked into /usr/local.

OS X provides the BSD gettext library and some software gets confused if both are in the library path.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/gettext/lib
    CPPFLAGS: -I/usr/local/opt/gettext/include

在上面的输出中,brew 没有对库进行符号链接,这可能解释了为什么安装包找不到它。添加库路径的技巧是什么〜/.R/Makevars像这样:

PKG_LIBS=-L/usr/local/Cellar/gettext/0.18.3.2/lib
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装 Rcpp 时出现链接错误“找不到 -lintl 的库” 的相关文章

随机推荐

  • 无法建立与节点 -1 (/127.0.0.1:9092) 的连接。经纪人可能不可用

    我正在研究Spring Boot Kafka来自 Confluence 的示例并运行简单的生产者示例并出现以下错误 我使用的是 Windows 机器 并在 Windows 上安装了 ubunt 14 04 LTS 注意 即使我使用 loca
  • 如何使用 IOStream 存储格式设置?

    当为用户定义的类型创建格式化输出时 通常需要定义自定义格式化标志 例如 如果自定义字符串类可以选择在字符串周围添加引号 那就太好了 String str example std cout lt lt str lt lt lt lt squo
  • ASP.Net Core Cookie 身份验证不是持久的

    我开始使用开发网站ASP NET 核心 2 2 我正在通过自定义 cookie 身份验证 而不是身份 实现登录 注销 请查看或克隆the repo git clone https github com mrmowji aspcore cus
  • 多平台可移植Python

    我想在虚拟环境中将python安装在闪存驱动器上 这样无论我在哪里都可以开发代码 我可以在 Windows Mac Linux 计算机上使用我的闪存驱动器吗 对于 Windows 请前往 Portable Python http Porta
  • 如何使用 PHP 提取多部分 zip 文件?

    我使用了这段代码 来自 使用 php 解压文件 zip new ZipArchive res zip gt open file zip if res TRUE zip gt extractTo myzips extract path zip
  • 降低 ORMlite 的内部日志详细程度或禁用它

    我们正在我们的应用程序中进行一些重大的性能调整 因此我们开始使用方法跟踪来查找瓶颈 乍一看 Ormlite 还不错 但我们发现 例如在一个需要 8 毫秒的查询中 Ormlite 的内部日志需要 6 毫秒 75 此外 这些日志调用处于调试级别
  • 如何在 WPF RichTextBox 中将插入符号移动一定数量的位置?

    我想将插入符号移动到当前插入符号位置的右侧 4 个位置 我已注册PreviewKeyDown 并调用InsertTextInRun 当 Tab 键被捕获时 如下所示 private void rtb PreviewKeyDown objec
  • 仅限制一个方向的拖动

    Using jQuery 可拖动 如何限制可拖动对象被拖动只朝一个方向 即只有顶部或只有底部axis y 并且仅向左或仅向右时axis x 这意味着如果我想要一个可拖动的 with axis set to y 只能被拖到bottom 那么它
  • ES6 粗箭头和括号 `(...) => ({...})` [重复]

    这个问题在这里已经有答案了 我一直在研究一些 Graph QL React Relay 示例 但遇到了一些奇怪的语法 在 Graphql 对象中定义字段时 使用以下语法 const xType new GraphQLObjectType n
  • SQLModel:sqlalchemy.exc.ArgumentError:需要列表达式或 FROM 子句,

    我正在使用 SQLModel 库来做一个简单的select 就像他们官方网站上描述的那样 然而我得到了Column expression or FROM clause expected错误信息 from typing import Opti
  • iOS 5 阻止 ARC 桥接转换

    这个问题引用了这个问题 如何用Block简化回调逻辑 我的标头有这些 typedef typedef void StuffDoneBlock NSDictionary parsedData typedef void StuffFailedB
  • 在Python中获取处理器信息

    使用Python有什么方法可以找出处理器信息 我需要名称 我需要运行解释器的处理器的名称 我检查了sys模块 但它没有这样的功能 如果需要 我也可以使用外部库 The 平台 处理器 函数以字符串形式返回处理器名称 gt gt gt impo
  • LibGit2Sharp:签出远程分支

    我尝试通过 LibGit2Sharp 签出远程分支 在 git 本身中 您使用以下命令 git fetch origin git checkout b test origin test 在较新的版本中它只是 git fetch git ch
  • 单语句条件 - 为什么该模式不用于其他代码块?

    只是想看看是否有人可以解释为什么安德斯认为这是有效的 if single statement else single statement 但这不是 try single statement catch single statement 引用
  • 如何阻止 Chrome 重定向到 HTTPS?

    几天前 Chrome 开始将我在 Wampserver 中的所有 vHost 重定向到 https 一切都工作正常 直到几天前 然后有一天 我登录到我的网站上工作 Chrome 说无法访问该网站 即使我使用了过去经常使用的相同 URL Wa
  • 当一切完成后,Scraper 会抛出错误而不是退出浏览器

    我编写了一个抓取工具来解析来自 torrent 站点的电影信息 我用了IE and queryselector 我的代码确实解析了所有内容 当一切完成后 它会抛出错误而不是退出浏览器 如果我取消错误框 那么我可以看到结果 这是完整的代码 S
  • 不使用移动设备时如何禁用自定义 Angular/Ionic 页面转换

    我有一个 Angular Ionic 应用程序 可以在本机和 Web iPhone Android 和 Web 上运行 我设置了一个自定义页面过渡动画 它在移动设备上看起来不错 但在桌面等大屏幕上看起来很奇怪 所以我想禁用这些动画并进行传统
  • numpy 数组的列表索引中的多个切片

    Numpy 数组接受索引列表 例如 a np arange 1000 l list 1 44 66 33 90 345 a l 22 但是 例如 如果我们想要使用多个切片索引或索引加一个切片 则此方法不起作用 a np arange 100
  • 如何流式传输存储在谷歌云存储桶中的视频?

    我已将视频存储在谷歌云存储浏览器上 我想在我的前端播放这些视频 为此 我需要视频 URL 但问题是 每当我导航到该 URL 时 就会下载该文件 我需要做什么才能获取我存储的对象的流视频 URL 我使用 video js 完成了这个任务
  • 安装 Rcpp 时出现链接错误“找不到 -lintl 的库”

    我在尝试安装一些 R 软件包时偶然发现了链接器错误Rcpp作为依赖 我的设置是 Mac OS X 10 9 1 Mavericks 由 Homebrew 安装 R 3 0 2 这是错误输出 gt install packages Rcpp