我使用Synaptic安裝了liblapack-dev及其依賴項,並且在我的代碼中包含了<lapack.h>
。我得到「lapack.h:沒有這樣的文件或目錄」,雖然我安裝了liblapack-dev
如果我嘗試編譯我的程序是這樣的...
mpicc program.c -llapack -o output
...我收到以下錯誤:
program.c:4:20: fatal error: lapack.h: No such file or directory
compilation terminated.
我該如何解決這個問題?我已經花了數小時搜索解決方案,但沒有任何幫助。
我正在使用Linux Mint,但是我在最新版本的Ubuntu上嘗試過同樣的事情,但它仍然無法工作。當我嘗試從程序中「消除」MPI並使用gcc編譯時,也是如此。
'locate' lapack.h' header,也許你需要設置編譯器的包含路徑。 –
@Daniel Fischer:我到底該如何找到lapack.h頭文件?如果我在終端輸入「locate lapack.h」,我什麼都沒有。如果我輸入「locate liblapack-dev」,我會得到一些結果。我如何設置編譯器的包含路徑?我的意思是,我已經嘗試過這樣做(或者至少我以爲我做過),但沒有成功。 – iCanLearn
大多數編譯器都有一個'-i'或類似的命令行選項,允許指定包含路徑。請查閱您的幫助文檔,適當的手冊頁或谷歌以獲取您的特定編譯器的命令選項。 – StarPilot