2016-05-18 223 views
1

我的Visual Studio 2015(C++,Windows 10)安裝LAPACK庫似乎有問題。在Visual Studio 2015中安裝LAPACK

我從這裏下載預編譯庫:https://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries

我也寫了「liblapack.lib」和「libblas.lib」到項目屬性 - >鏈接器 - >輸入 - >附加依賴和書面C:\ Documents \ LAPACK(這是庫所在的位置)到項目屬性 - >鏈接器 - >常規 - >其他庫目錄。我仍然得到錯誤

LNK1104無法打開文件 'liblapack.lib'

更改 「liblapack.lib」 到 「LAPACK.lib」 或 「LAPACKd.lib」 並沒有無論如何工作 任何請幫助?

+0

是否更改了他們的正確配置,即調試/發佈,x86/x64? – Rakete1111

+0

你是否100%肯定路徑'C:\ Documents \ LAPACK'是正確的?你在'C:\'根目錄下有一個'Documents'文件夾嗎?我的直覺告訴我你把它放在你檔案的文檔文件夾裏,而不是放在根路徑中 - 在這種情況下,試試'$(USERPROFILE)\ Documents \ LAPACK'作爲額外的庫目錄(或者如果我的內存錯了, t工作,嘗試'%userprofile%\ Documents \ LAPACK') – CherryDT

回答

0

下面是一個例子的Visual Studio 2015年解決方案,使用LAPACK庫和DLL建立一個簡單的main.cpp:https://bitbucket.org/aperezrathke/vs-lapack

基本上,VS解決方案增加了一個生成後事件到相關的DLL複製到你的EXE文件夾(https://msdn.microsoft.com/en-us/library/h7dhf0ty.aspx

看到這一點,打開解決方案文件,然後定位到項目>屬性頁(按Alt + F7)。然後導航至配置屬性>構建事件>構建後事件

命令行領域,有:

xcopy "$(SolutionDir)Binaries" "$(TargetDir)" /Y

假設必要的LAPACK DLL被$(SolutionDir)Binaries,那麼這將每一個構建成功時的dll文件複製到可執行文件夾。

如果您不想每次都複製dll,那麼應該將包含dll的文件夾添加到您的PATH環境變量中。

+0

雖然這可能在理論上回答這個問題,[這將是更可取的](/ meta.stackoverflow.com/q/8259)包括的基本部分答案在這裏,並提供參考鏈接。 – manetsus

0

爲您的目的使用clapack可能已足夠。看到這裏所有的細節:http://icl.cs.utk.edu/lapack-for-windows/clapack/index.html

  1. 安裝MSVC 2015年,我用社區版
  2. 安裝CMake https://cmake.org/files/v3.6/cmake-3.6.1-win64-x64.msi
  3. 下載http://icl.cs.utk.edu/lapack-for-windows/clapack/clapack-3.2.1-CMAKE.tgz
  4. 運行cmake貴,點與解壓縮TGZ到文件夾,設置一些其他的文件夾中輸出。生成的解決方案,在MSVC打開它,構建所有項目(需要幾分鐘)
  5. 使用此示例項目測試http://icl.cs.utk.edu/lapack-for-windows/clapack/CLAPACK-EXAMPLE.zip(把你建的.libs到/ lib文件夾)
相關問題