- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试安装 Armadillo link .
但是,make 命令提示“clapack.h” 确实存在于位置/usr/include/atlas/clapack.h。一些帮助将不胜感激。
请注意,如果我将该文件复制到/usr/include/然后制作:
$ sudo cp /usr/include/atlas/clapack.h /usr/include/
$ make
但是,我不太愿意在多个位置制作同一个文件的拷贝。 会不会很危险?
这是我目前所做的:
1) 我下载并压缩了 Armadillo 库。之后,我更改了 CMakeLists.txt 中的以下几行(我有 Lapack、Blas、Atlas):
set(ARMA_USE_LAPACK true)
set(ARMA_USE_BLAS true)
set(ARMA_USE_ATLAS true)
set(ARMA_USE_HDF5_ALT false)
set(ARMA_USE_ARPACK false)
set(ARMA_USE_CXX11_RNG false)
set(ARMA_USE_WRAPPER true )
然后 "$cmake .
"成功运行并找到 Lapack、Blas 和 Atlas
。但是,当我运行“make
”时,出现以下错误(代码 include_atlas.hpp 中标记的第 26 行):
$ make
Scanning dependencies of target armadillo
[100%] Building CXX object CMakeFiles/armadillo.dir/src/wrapper.cpp.o
In file included from /home/dkumar/Downloads/armadillo-4.600.3/src/wrapper.cpp:10:0:
/home/dkumar/Downloads/armadillo-4.600.3/tmp/include/armadillo_bits/include_atlas.hpp:26:47: fatal error: /usr/include/clapack.h: No such file or directory
#include ARMA_INCFILE_WRAP(ARMA_CLAPACK)
^
compilation terminated.
make[2]: *** [CMakeFiles/armadillo.dir/src/wrapper.cpp.o] Error 1
make[1]: *** [CMakeFiles/armadillo.dir/all] Error 2
make: *** [all] Error 2
当我查看 include_atlas.hpp
时,似乎 ARMA_USE_ATLAS
仍设置为 false:
// Copyright (C) 2008-2011 Conrad Sanderson
// Copyright (C) 2008-2011 NICTA (www.nicta.com.au)
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
#if defined(ARMA_USE_ATLAS)
#if !defined(ARMA_ATLAS_INCLUDE_DIR)
extern "C"
{
#include <cblas.h>
#include <clapack.h>
}
#else
#define ARMA_STR1(x) x
#define ARMA_STR2(x) ARMA_STR1(x)
#define ARMA_CBLAS ARMA_STR2(ARMA_ATLAS_INCLUDE_DIR)ARMA_STR2(cblas.h)
#define ARMA_CLAPACK ARMA_STR2(ARMA_ATLAS_INCLUDE_DIR)ARMA_STR2(clapack.h)
extern "C"
{
#include ARMA_INCFILE_WRAP(ARMA_CBLAS)
#include ARMA_INCFILE_WRAP(ARMA_CLAPACK) // This is line no 26
}
#undef ARMA_STR1
#undef ARMA_STR2
#undef ARMA_CBLAS
#undef ARMA_CLAPACK
#endif
#endif
如果我将 ARMA_CLAPACK
替换为 "/usr/include/atlas/clapack.h"
,它仍然会报错:
$ make
Scanning dependencies of target armadillo
[100%] Building CXX object CMakeFiles/armadillo.dir/src/wrapper.cpp.o
In file included from /home/dkumar/Downloads/armadillo-4.600.3/src/wrapper.cpp:10:0:
/home/dkumar/Downloads/armadillo-4.600.3/tmp/include/armadillo_bits/include_atlas.hpp:26:89: fatal error: "/usr/include/atlas/clapack.h": No such file or directory
#include ARMA_INCFILE_WRAP("/usr/include/atlas/clapack.h") // This is line no 26
^
compilation terminated.
make[2]: *** [CMakeFiles/armadillo.dir/src/wrapper.cpp.o] Error 1
make[1]: *** [CMakeFiles/armadillo.dir/all] Error 2
make: *** [all] Error 2
最佳答案
在 cmake 之后运行
当我检查 make
时我遇到了同样的问题。cmake
输出时它指向错误的 atlas 目录,即它指向 ATLAS_INCLUDE_DIR =/usr/include/
,因为它应该指向 ATLAS_INCLUDE_DIR =/usr/include/atlas
。
-- Found ATLAS: /usr/lib/libatlas.so
-- Found BLAS: /usr/lib/libblas.so
-- Found LAPACK: /usr/lib/liblapack.so
-- MKL_FOUND = NO
-- ACMLMP_FOUND = NO
-- ACML_FOUND = NO
-- OpenBLAS_FOUND = NO
-- ATLAS_FOUND = YES
-- BLAS_FOUND = YES
-- LAPACK_FOUND = YES
-- ATLAS_INCLUDE_DIR = /usr/include/
-- ARPACK_FOUND = NO
--
-- *** Armadillo wrapper library will use the following libraries:
-- *** ARMA_LIBS = /usr/lib/libatlas.so;/usr/lib/libblas.so;/usr/lib/liblapack.so
我通过在 CmakeCache.txt
文件中添加正确的路径来更正此问题。之后 make
和 make install
运行良好。
但是我在使用编译示例后运行时遇到了这个错误
g++ -O2 -o example1 example1.cpp -larmadillo
错误是
./example1: error while loading shared libraries: libarmadillo.so.4: cannot open shared object file: No such file or directory
注意:上述错误可以通过在中创建
目录。libarmadillo.so
和libarmadillo.so.4
的符号链接(symbolic link)来解决>/usr/lib
关于c++ - Armadillo : Can not find clapack. h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28191697/
我最近设法构建并运行了一个简单的 CLAPACK Microsoft Visual Studio 2008 项目(从 http://icl.cs.utk.edu/lapack-for-windows/
我正在尝试让 clapack 在 ubuntu 14 上工作......但它一直告诉我 undefined reference “ssyev_”(实际上它发生在“clapack.h”中的任何那些 c
我编写了以下代码来调用 Cython 的 clapack 例程 dgelsy_,但它没有给出最小二乘问题的正确解决方案。 cimport numpy as np import numpy as np
有谁知道在 Accelerate (CLAPACK) 中使用什么函数/方法来求解如下所示的增广矩阵?寻找任何示例代码、示例链接、有关如何求解矩阵的提示。我一直在浏览文档,但大多数事情都与更复杂的图形系
我正在尝试从 C 调用 CLAPACK 函数。我下载了 CLAPACK-3.2.1(来自 http://www.netlib.org/clapack/clapack.tgz)并按照此处的说明进行操作(
我正在将一组空间计算移植到基本上编译和运行 C 代码的嵌入式环境中。 我已经用 CBLAS 和 CLAPACK 替换了以前使用 VNL(不能在新平台上运行的模板化 C++ 库)的一些线性代数函数。他们
我正在将一个使用 clapack 的项目从 osx 转移到 linux 并遇到一些问题。我通过下载 cmake 项目、编译必要的 .h 和 .a 文件并将其移动到项目中的相关位置来使用 clapack
我正在尝试安装 Armadillo link . 但是,make 命令提示“clapack.h” 确实存在于位置/usr/include/atlas/clapack.h。一些帮助将不胜感激。 请注意,
我很难将 clapack 链接到我在 Linux 上的 cmake 项目,非常感谢任何帮助。 我已经成功地构建了 clapack 并将其链接到 osx 上的同一个项目,这使得这种情况特别令人沮丧。 我
有谁知道在 Accelerate (CLAPACK) 中使用什么函数/方法来求解压缩列存储矩阵 (ccs)。我正在寻找任何示例代码、示例链接、有关如何求解矩阵的提示。我一直在浏览文档,但大多数事情都与
我想使用lapack库clapck ,但我如何在 Visual Studio 2008 中的 C++ 项目中使用它... 我也在审查 Template Numerical Toolkit 您是否做过类
我使用 LAPACK 的目的是计算矩阵的 cholesky。我在 Fedora 中使用 C/C++ 编程,但我对要安装哪个 lapack 感到困惑 - LAPACK 与 lapacke 还是 clap
我是一名优秀的程序员,十分优秀!