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

C++ 如何编译和运行vmmlib测试程序?,c++,syntax,gnu,C++,Syntax,Gnu,我已通过以下步骤成功安装了vmmlib 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

我已通过以下步骤成功安装了vmmlib 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\u hosvd\u 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\u hosvd\u test.cpp-I/usr/local/vmmlib17/include-lapack-lvmmlib


另外,请确保将include路径设置为vmmlib/include,而不是vmmlib/include/vmmlib

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

g++t3\u hosvd\u test.cpp-I/usr/local/vmmlib17/include-lapack-lvmmlib


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

vmmlib
似乎维护不好或未维护。
vmmlib
似乎维护不好或未维护。