完美解决 vcpkg 下载速度慢
vcpkg 下載慢非常令人頭痛,下面是一位 github 用戶的抱怨,非常真實!
The download and compilation time of vcpkg is relatively long. So during this waiting period, I would rather go play a game, have a cup of coffee or do some other work. But, but, but! ! !
When the network is not good, vcpkg will always interrupt because it has not downloaded the complete package, which is very annoying! ! ! This makes me have to stare at the screen all the time, watching vcpkg from downloading to compiling and installing, in case any package download fails and the compilation is interrupted.
(引自 github issues #12811)
對于vcpkg 下載慢而導致編譯中斷,網上大多數方法都是說把沒下載完的依賴包的鏈接復制出來,自己在瀏覽器下載,然后放到 download 目錄下。但是有些包的依賴包很多,這樣做非常麻煩。下面講兩種方便可行的方法:
- 方法1:先下載,后編譯
針對上面那個 github 用戶的問題,一個好方法就是先把所有依賴包都下載到 download 目錄下,所有依賴包都下載完后,再開始編譯安裝,然后就可以放心地讓電腦自己編譯了。
這要怎么實現呢?開發者就是開發者,對他們來說太簡單了:在install后面加個--only-downloads參數就解決了。它的意思就是只下載包,不編譯。然后再不加參數地執行install。例如,你要安裝 ceres,分兩步:vcpkg.exe install ceres --only-downloads vcpkg.exe install ceres 第一步執行完了之后,就已經下載好了所有的依賴包。執行第二步的時候,編譯和安裝的時間都非常長,就不需要一起盯著了,可以去睡一覺。
- 方法2:改端口
如果有proxy(沒有就不用看了),下載還是很慢,就是端口號沒設置好。
在powershell中,注意是powershell而不是dos(不會真的有人用dos配置vcpkg吧),輸入如下代碼設置環境變量:$env:HTTP_PROXY="localhost:4780" $env:HTTPS_PROXY="localhost:4780" 上面的4780就是你的 proxy 端口號。
注意,上面只是臨時改環境變量,只對當前終端有效。
如果想永久改(其實vcpkg就用一會,沒必要永久改),那就去控制面板的環境變量,自己新建環境變量(應該需要重啟才能生效,沒試過)。或者修改PowerShell的啟動配置文件,參考:設置Windows PowerShell環境變量
總結
以上是生活随笔為你收集整理的完美解决 vcpkg 下载速度慢的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uni中一些插件的使用
- 下一篇: 课后习题讲解(免费)高数下册