2014-02-11 83 views
0

我想安装opengazer(请参阅http://sourceforge.net/projects/opengazer/) 一旦解压缩后,我进入该文件夹并使用readme.txt文件中指定的make命令。但是,似乎C++代码被编译,并且我得到一个很好的路径错误: utils.h:7:30:致命错误:vnl/algo/vnl_svd.h:没有这样的文件或目录 编译终止。制作和导出路径

期望库(包括 “VNL/ALGO/vnl_svd.h”)位于我的桌面上:/home/me/Desktop/vxl-1.14.0/core/

我试图导出路径:export PATH = $ PATH:/home/me/Desktop/vxl-1.14.0/core/

然后我再次运行make命令,但它不起作用,compilator仍然无法达到vnl/algo/vnl_svd 。H。

我该怎么办(除了重新输入每个头文件中的每个预处理器包含)?

+0

可能不是问题,但你应该引用'$ PATh',即'出口PATH = “$ PATH:/home/me/Desktop/vxl-1.14.0/core/”' – BroSlow

+0

是的,如果只它可以解决这个问题:P – kaligne

+0

'PATH'对此没有用处。 'PATH'告诉shell在哪里查找要运行的_命令。找到_include files_没有用处。 – MadScientist

回答

0

PATH不会为你做任何事情。您必须检查makefile并找到指定目录的位置,并将其修改为指向您的目录。

在这个Makefile中,第一行是VXLDIR = /opt。您应该编辑makefile并将其更改为指向安装vxl。

只是要指出,这个信息是正确的自述文件

Edit the VXLDIR variable in the Makefile to point to your vxl include headers

+0

是的,谢谢!我首先按照自述文件中的说明正确编辑了VXLDIR。然而,我没有注意到INCLUDES变量使用“foreach prefix ,,,(foreach suffix ,,)”,那么就出现了这个问题:) 现在我们来了,编译器现在需要vxl_config.h文件。是4个不同的文件,位于具有相同名称的子目录中!我如何知道哪一个是正确的? ( ; /vxl-1.14.0/vcl/config.win32/vc60/vxl_config.h ; /vxl-1.14 .0/vcl/config.win32/vxl_config.h ; /vxl-1.14.0/vcl/config.win32/vc70/vxl_config.h ; /vxl-1.14.0/vcl/config.stlport.win32-vc60 /vxl_config.h) – kaligne