有沒有辦法與不在當前包路徑中的庫鏈接。與構建文件夾外的Windows庫鏈接
這個link建議將一切放在本地目錄下。我們的軟件包安裝在別處的某個存儲庫中我只是想在Windows上指定它的libpath。
authors = ["Me"]
links = "CDbax"
[target.x86_64-pc-windows-gnu.CDbax]
rustc-link-lib = ["CDbax"]
rustc-link-search = ["Z:/Somepath//CPP/CDbax/x64/Debug/"]
root = "Z:/Somepath//CPP/CDbax/x64/Debug/"
但是,試圖構建貨物-v給我
package `hello v0.1.0 (file:///H:/Users/Mushfaque.Cradle/Documents/Rustc/hello)` specifies that it links to `CDbax` but does not have a custom build script
從貨物build script support指導,這似乎表明,這應該工作。但我可以看到它沒有添加路徑。然後將lib移入本地bin\x68_64-pc-windows-gnu\
路徑。
更新 感謝下面的答案,我想我會更新這個,以給出我的機器上運行的最終結果,以便其他人發現它很有用。
在Cargo.toml添加
links = "CDbax"
build = "build.rs"
即使沒有build.rs文件,它似乎需要它(?)與
package `xxx v0.1.0` specifies that it links to `CDbax` but does not have a custom build script
其次Vaelden否則抱怨回答的創建.cargo中的'config'文件
如果這是一個子包,即使它是一個dll,也不需要將links =標記放在父包中。即使是「貨運」。我以爲它添加DLL路徑執行環境