2014-02-11 84 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