簡體   English   中英

Bash命令:export BLAS_LIBS =“-L $ LAPACKHOME / lib -lblas”

[英]Bash command: export BLAS_LIBS=“-L$LAPACKHOME/lib -lblas”

誰能向我解釋整個句子是什么意思?

我知道這是將Macro BLAS_LIBS設置為另一個字符串。

但是我不確定“ -lblas”是什么意思,我也不知道如何使用它。 與以下代碼相似。 “ -llapack”

export LAPACK_LIBS="-L$LAPACKHOME/lib -llapack"

程序如何僅通過“ -lblas”和“ -llapack”找出BLAS和LAPACK庫?

感謝前進。

我不確定為什么您說“僅通過-llapack ”,因為這不是這里發生的事情。 具體來說, -L選項在它之前指定了要添加到庫解析路徑的目錄路徑。 這大致類似於Shell中的PATH

例如,使用命令行片段gcc -Lfoodir -Lbardir -lfoo -lbar ,您基本上指示鏈接程序在foodirbardir目錄中搜索庫文件libfoo.alibbar.a

-l選項在以下GCC:目錄搜索選項中的GCC:鏈接選項-L和朋友中進行了描述。

這種構建安排-將構建配置為在編譯之前顯示所需文件的位置-對於庫來說是很常見的,如果用戶已經為其他項目下載並編譯了所需的庫,則無需重新構建。 他們可以將編譯器指向該項目所需的任何地方。

無論如何,構建自己的庫變得越來越沒有必要,因為當今大多數系統都可以使用大多數程序庫的預打包二進制文件。 但是,當然,如果您使用的是不尋常的平台,或者有特殊的需求要求使用與任何可用的預編譯二進制文件不同的選項進行重新編譯,那么您仍然需要了解如何執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM