在 ubuntu16.04 上生成运行时犰狳库时出错

Posted

技术标签:

【中文标题】在 ubuntu16.04 上生成运行时犰狳库时出错【英文标题】:Error while generating the run-time armadillo library on ubuntu16.04 【发布时间】:2019-11-10 14:46:16 【问题描述】:

根据 Linux 和 macOS:犰狳的安装指南,在 Debian 机器(ubuntu-16.04)上,我尝试安装犰狳库并在执行命令后:$cmake。 用空格与“cmake”隔开的句号很重要。 我执行了命令:$ make(也尝试了root权限),抛出了以下错误。

piyush@ubuntu:~/armadillo$ sudo make
Scanning dependencies of target armadillo
[ 33%] Building CXX object CMakeFiles/armadillo.dir/src/wrapper1.cpp.o
[ 66%] Building CXX object CMakeFiles/armadillo.dir/src/wrapper2.cpp.o
[100%] Linking CXX shared library libarmadillo.so
/usr/bin/ld: /usr/local/lib/libsuperlu.a(util.c.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libsuperlu.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
CMakeFiles/armadillo.dir/build.make:123: recipe for target 'libarmadillo.so.9.800.2' failed
make[2]: *** [libarmadillo.so.9.800.2] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/armadillo.dir/all' failed
make[1]: *** [CMakeFiles/armadillo.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

【问题讨论】:

【参考方案1】:

这个库在 Ubuntu 中可用。做吧

sudo apt install libarmadillo-dev

附:永远不要运行sudo make,这是一种非常糟糕的做法。

【讨论】:

以上是关于在 ubuntu16.04 上生成运行时犰狳库时出错的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu16.04 安装caffe时出现 .build_release/tools/caffe: error while loading shared libraries: libcudart.

在 Ubuntu 16.04 上安装 Cilk 时出现问题

python 一个终端代码片段,在mac上生成可启动的usb live CD,以运行类似ubuntu或debian的内容。

我怎么知道,犰狳正在我的 ARM 上使用 openblas?

2018-05-04~2018-05-06 在docker上生成运行了tomcat的容器

安装Ubuntu 16.04时出现:没有定义根文件系统,请到分区菜单修改