如何编译和运行vmmlib测试程序?

时间:2017-07-11 06:27:35

标签: 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上编译和运行这个程序吗?

1 个答案:

答案 0 :(得分:0)

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

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

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