c++ - 如何编译运行一个vmmlib测试程序?

标签 c++ syntax gnu

我已经使用以下步骤成功安装了 vmmlib 1.7: 从 https://github.com/VMML/vmmlib/tree/1.7 下载文件 并按照以下步骤操作:

mkdir vmmlib/build
cd vmmlib/build
cmake ..
make

现在,我试图在测试文件夹“t3_hosvd_test.cpp”中运行一个程序,但我无法运行它。 我尝试运行 Makefile 但出现以下错误:

svd_test.cpp:13:0:
../include/vmmlib/vmmlib.hpp:33:30: fatal error: vmmlib/version.hpp: No such file or directory
compilation terminated.
: recipe for target 'svd_test.o' failed

 make: *** [svd_test.o] Error 1

我还尝试通过在终端中提供以下命令来运行:

g++ t3_hosvd_test.cpp -lapack -lvmmlib

但出现错误:

  t3_hosvd_test.cpp:2:31: fatal error: vmmlib/t3_hosvd.hpp: No such file or directory
  compilation terminated.

谁能帮我在 Ubuntu 16.04 上编译和运行这个程序?

最佳答案

直接编译时,需要通过-I选项提供包含路径。

g++ t3_hosvd_test.cpp -I/usr/local/vmmlib17/include -lapack -lvmmlib

还要确保您的包含路径设置为 vmmlib/include 而不是 vmmlib/include/vmmlib

关于c++ - 如何编译运行一个vmmlib测试程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45026910/

相关文章:

c++ - 128 位 Miller Rabin 素数测试

c++ - 为什么在返回字符串的函数上调用 std::string.c_str() 不起作用?

javascript - 将复杂的 JavaScript 对象转换为点符号对象

c++ - 局部变量的引用崩溃

c++ - 如何只接受多个输入的数字

用于插入日期、时间的 PHP MySQL 语法

javascript - 为什么点表示法对于函数变量输入参数 Javascript 无效

linux - 具有多个参数的 Gnu Parallel - 选择性命令执行

C++交叉初始化错误

gcc - Bison 解析器总是打印 "syntax error"