【问题标题】:Error while generating the run-time armadillo library on ubuntu16.04在 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

【问题讨论】:

    标签: c++ armadillo


    【解决方案1】:

    这个库在 Ubuntu 中可用。做吧

    sudo apt install libarmadillo-dev
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多