- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图为 Windows 编译 Armadillo 线性代数库,但没有成功。使用 armadillo-4.200.0 源,我安装了 Rtools-3.1,并在路径中安装了 MinGW 的 msys。
因为我的最终目标是使用 Rcpp 和 RcppArmadillo,所以我的想法是我需要使用与编译我的 Rcpp/RcppArmadillo 文件相同的编译器来制作 Armadillo 。不幸的是,在尝试编译 Armadillo 时:
$ ./configure
[...snip...]
-- The CXX compiler identification is unknown
-- Check for working CXX compiler: cl
CMake Warning at CMakeLists.txt:3 (PROJECT):
To use the NMake generator, cmake must be run from a shell that can use the
compiler cl from the command line. This environment does not contain
INCLUDE, LIB, or LIBPATH, and these must be set for the cl compiler to
work.
CMake Error: your CXX compiler: "cl" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
[...snip...]
(我尝试将 CMAKE_CXX_COMPILER
设置到我的 Rtools gcc.exe
但没有成功。)
我相信它正在寻找可视化 C 编译器,尽管文档暗示它可以单独使用 mingw 或 cygwin 编译器环境完成。
或者:
用不同版本的编译器编译armadillo库和后续的Rcpp代码是否有问题? (Rtools-3.1 的 gcc 版本为 4.6.3,MinGW 的 gcc 版本为 4.8.1。)
是否有仅使用 Rtools 集合编译 Armadillo 的干净方法?
(Win7 x64、R-3.1.0、cygwin gcc 4.8.2、rtools 3.1 和 gcc 4.6.3。)
最佳答案
RcppArmadillo 提供了自己的 Armadillo 副本来避免这个问题。由于 RcppArmadillpo 是从 R 使用的,它可以依赖 R(和 R 的配置)来获取 LAPACK、BLAS 等 pp。我们不需要运行配置来从 R 使用 Armadillo,所以我们不这样做。
RcppArmadillo 安装通常的 R CMD INSTALL ...
方式;这在每次发布之前都经过测试并且工作可靠。
正如您所说“您的最终目标是使用 Rcpp 和 RcppArmadillo”,您实际上已经完成了 R CMD INSTALL ...
。您可以从源代码复制该步骤,并测试包——所有这些都应该“正常工作”。
另一件要记住的事情是“编写 R 扩展”和“R 安装和管理”手册中关于您的编译器的内容。就 R 而言,您的 g++ 4.8.* 不存在。只有 Rtools 版本很重要,否则您会很快进入非标准领域。
关于r - 使用 Rtools/MinGW 编译 Armadillo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23393637/
在许多网站上,他们谈论 Armadillo +其他东西。它们是什么意思? 我以以下形式使用 Armadillo 库 #include 在 Linux 环境中。 在这个网站上 http://nghia
尽管成功捕获了异常,但是运行以下代码仍然会生成一条错误消息,该消息将发送到stdout(不是stderr): Mat matrix_quantiles(const vector & quantiles
我需要将 Armadillo (当前版本为 5.100.1)作为 $HOME 中的本地库(集群应用程序,不能安装在每个计算节点上,但 $HOME 是共享文件夹)。我正在使用 cmake 来管理应用程序
如何在 Armadillo C++ 中获取非零位置(索引)数组和稀疏矩阵的值? 到目前为止,我可以轻松地构造一个具有一组位置(作为 umat 对象)和值(作为 vec 对象)的稀疏矩阵: // bat
NLopt 目标函数如下所示: double myfunc(const std::vector &x, std::vector &grad, void *my_func_data) x 是被优化的数据
我想将一个 numpy 数组发送到 Armadillo (C++) 并从 C++ 程序输出一个 numpy 数组。我没有在网上找到任何教程。有人可以指点我如何做到这一点吗? 最佳答案 您可以依靠 cy
我正在尝试使用 OpenMP 并行化一个 for 循环,它对 Armadillo 矩阵求和。我有以下代码: #include #include int main() { arma:
尽管已成功捕获异常,但运行以下代码仍会产生一条错误消息,该消息会转到 stdout(而非 stderr): Mat matrix_quantiles(const vector & quantiles,
我喜欢使用 Armadillo Linear Algebra Library .当将 Octave .m 文件移植到 C++ 时,它变得非常好,尤其是当您必须使用特征方法时。 然而,当我不得不从我的原
如何实现一个简单的合并函数来合并两个矩阵,每个矩阵都有两列和一个公共(public)列 x使用 Armadillo ?换句话说,我想要一个函数 my_merge_cpp(mat1, mat2)这将使用
我正在尝试使用 Armadillo 将由整数(即 arma::Mat )组成的矩阵分解为特征值和特征向量 但是,无论我将什么作为输入矩阵和输出 vector/矩阵类型,它总是会给我编译错误 当我将输入
我有一种方法可以在使用 Armadillo 的原子中使用脚本编译c++文件?我找不到任何与此相关的信息。 我已经安装了 Armadillo ,并尝试使用原子脚本编写一些基本代码: #include
我在 cygwin64(或 minGW)下使用 Armadillo 包(v.7.300.1)生成一个随机矩阵: #include int main(){ arma::mat(3,3, arma::
我目前正在 Visual Studio 环境中使用 Armadillo 在 BeagleBone Black 上进行交叉编译,以将 MATLAB 代码转换为 C++。 这是一个信号处理项目,所以我需要
我是 Armadillo 的新手。我有以下代码,我认为它效率低下。有什么建议可以提高内存效率和/或速度吗?关注armadillo docs和 Rcpp gallery ,我无法获得 .colptr的,
如何提高 Armadillo 复杂矩阵乘法结果的精度。它近似于小数点后 4 位 [这是结果的一个示例 (35.9682,-150.246) ] 但我想要至少 8 位小数的精度。谢谢 最佳答案 因为你似
假设我有一个稀疏矩阵。我将其定义为以下 CSV 格式: 行、列、值 1,1,5 1,2,10 在这种情况下,点 (1,1) 等于 5,点 (1,2) 等于 10。 从这种格式(假设有数千或数十万行)创
我在一个项目中使用 Armadillo ,总的来说它运行良好。该项目是基于 Xcode 的,到目前为止,我设法让它工作的唯一方法是(添加/usr/include/的 header 搜索路径似乎不起作用
在 C++ 中对 vector 或矩阵执行模运算符的最佳方法是什么 Armadillo ? vector 和矩阵类重载 % 运算符以执行逐元素乘法。尝试使用它会产生 invalid operands
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Precision of multiplication by 1.0 and int float conv
我是一名优秀的程序员,十分优秀!