我已经使用以下步骤成功安装了 vmmlib 1.7: 已从 https://github.com/VMML/vmmlib/tree/1.7 下载文件 并按照以下步骤操作:
mkdir vmmlib/build
cd vmmlib/build
cmake ..
make
现在,我正在尝试在测试文件夹"t3_hosvd_test.cpp"中运行一个程序,但我无法运行它。 我尝试运行生成文件,但出现以下错误:
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