最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++包管理工具vcpkg配置國內(nèi)鏡像源的操作流程

 更新時間:2025年11月21日 09:01:27   作者:學亮編程手記  
這篇文章主要介紹了如何配置國內(nèi)鏡像源來使用vcpkg管理C++包,包括使用環(huán)境變量、修改配置文件、手動下載工具和使用預(yù)編譯二進制文件等方法,并提供了一個完整的解決方案和分步安裝策略,需要的朋友可以參考下

第一部分:配置國內(nèi)鏡像源

1.1 方法一:使用環(huán)境變量(推薦)

設(shè)置鏡像源環(huán)境變量:

# 設(shè)置清華鏡像源
$env:VCPKG_DOWNLOAD_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/github-release/ninja-build/ninja/"
$env:X_VCPKG_ASSET_SOURCES="x-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/"

# 或者使用中科大鏡像源
$env:VCPKG_DOWNLOAD_MIRROR="https://mirrors.ustc.edu.cn/github-release/ninja-build/ninja/"
$env:X_VCPKG_ASSET_SOURCES="x-azurl,https://mirrors.ustc.edu.cn/vcpkg/assets/"

1.2 方法二:修改 vcpkg 配置文件

在 vcpkg 根目錄創(chuàng)建或修改 triplets\x64-windows.cmake 文件,添加:

# 在文件末尾添加以下內(nèi)容
set(VCPKG_DOWNLOAD_MIRROR "https://mirrors.tuna.tsinghua.edu.cn/github-release/ninja-build/ninja/")
set(X_VCPKG_ASSET_SOURCES "x-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/")

第二部分:完整的解決方案

2.1 一次性解決方案

# 1. 設(shè)置鏡像源環(huán)境變量
$env:VCPKG_DOWNLOAD_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/github-release/ninja-build/ninja/"
$env:X_VCPKG_ASSET_SOURCES="x-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/"

# 2. 設(shè)置代理(如果你有代理的話)
# $env:HTTP_PROXY="http://127.0.0.1:10809"
# $env:HTTPS_PROXY="http://127.0.0.1:10809"

# 3. 先單獨安裝 ninja(解決你當前的錯誤)
.\vcpkg.exe install ninja:x64-windows

# 4. 然后再安裝 opencv4
.\vcpkg.exe install opencv4:x64-windows

2.2 永久配置方案

創(chuàng)建 set-mirror.ps1 腳本文件:

# set-mirror.ps1 - 設(shè)置vcpkg鏡像源
echo "設(shè)置vcpkg國內(nèi)鏡像源..."

# 設(shè)置環(huán)境變量(當前會話有效)
$env:VCPKG_DOWNLOAD_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/github-release/ninja-build/ninja/"
$env:X_VCPKG_ASSET_SOURCES="x-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/"

# 設(shè)置HTTP代理(如果有的話,取消注釋并修改)
# $env:HTTP_PROXY="http://127.0.0.1:10809"
# $env:HTTPS_PROXY="http://127.0.0.1:10809"

echo "鏡像源設(shè)置完成!"
echo "VCPKG_DOWNLOAD_MIRROR = $env:VCPKG_DOWNLOAD_MIRROR"
echo "X_VCPKG_ASSET_SOURCES = $env:X_VCPKG_ASSET_SOURCES"

# 測試下載
.\vcpkg.exe search opencv4

第三部分:手動下載解決方案

3.1 手動下載 ninja

如果鏡像源還是不行,可以手動下載:

手動下載 ninja

  • 訪問:https://github.com/ninja-build/ninja/releases/download/v1.13.1/ninja-win.zip
  • 或者從國內(nèi)鏡像:https://mirrors.tuna.tsinghua.edu.cn/github-release/ninja-build/ninja/v1.13.1/ninja-win.zip

放置文件

  • 將下載的 ninja-win.zip 放到 E:\YOLO\cpp\vcpkg-master\downloads\
  • 重命名為:ninja-win-1.13.1.zip

重新運行安裝

.\vcpkg.exe install opencv4:x64-windows

第四部分:分步安裝策略

由于 OpenCV 依賴很多,建議分步安裝:

# 1. 先安裝基礎(chǔ)依賴
.\vcpkg.exe install zlib:x64-windows
.\vcpkg.exe install libjpeg-turbo:x64-windows
.\vcpkg.exe install libpng:x64-windows
.\vcpkg.exe install libwebp:x64-windows

# 2. 安裝編譯工具
.\vcpkg.exe install ninja:x64-windows

# 3. 安裝其他依賴
.\vcpkg.exe install protobuf:x64-windows
.\vcpkg.exe install flatbuffers:x64-windows

# 4. 最后安裝 opencv
.\vcpkg.exe install opencv4:x64-windows

第五部分:使用預(yù)編譯二進制文件

如果編譯時間太長,可以考慮使用預(yù)編譯的 OpenCV:

5.1 直接下載 OpenCV 預(yù)編譯版本

  1. 訪問 OpenCV官網(wǎng)
  2. 下載 Windows 版本(例如 opencv-4.11.0-windows.exe
  3. 解壓到 C:\opencv
  4. 在 Visual Studio 中手動配置

5.2 手動配置 OpenCV

// 簡單的測試程序
#include <opencv2/opencv.hpp>
#include <iostream>

int main() {
    std::cout << "手動配置OpenCV測試" << std::endl;
    
    // 創(chuàng)建一個簡單的圖像
    cv::Mat image(300, 400, CV_8UC3, cv::Scalar(100, 150, 200));
    cv::circle(image, cv::Point(200, 150), 50, cv::Scalar(0, 0, 255), -1);
    
    cv::imshow("手動配置測試", image);
    cv::waitKey(0);
    
    return 0;
}

第六部分:驗證安裝

安裝成功后,創(chuàng)建測試文件:

// test_opencv.cpp
#include <opencv2/opencv.hpp>
#include <iostream>

int main() {
    std::cout << "OpenCV安裝測試" << std::endl;
    std::cout << "OpenCV版本: " << CV_VERSION << std::endl;
    
    // 測試基本功能
    cv::Mat image = cv::imread("test.jpg");
    if(image.empty()) {
        std::cout << "創(chuàng)建測試圖像..." << std::endl;
        image = cv::Mat(400, 600, CV_8UC3, cv::Scalar(50, 100, 150));
        cv::circle(image, cv::Point(300, 200), 80, cv::Scalar(0, 255, 0), -1);
        cv::putText(image, "OpenCV Works!", cv::Point(150, 100),
                   cv::FONT_HERSHEY_SIMPLEX, 1.2, cv::Scalar(255, 255, 255), 2);
    }
    
    cv::imshow("OpenCV測試", image);
    cv::waitKey(0);
    
    return 0;
}

總結(jié)建議

  1. 首選方案:使用環(huán)境變量設(shè)置清華鏡像源
  2. 備用方案:手動下載 ninja 等工具
  3. 快速方案:直接下載 OpenCV 預(yù)編譯版本
  4. 耐心等待:第一次編譯 OpenCV 可能需要較長時間

以上就是C++包管理工具vcpkg配置國內(nèi)鏡像源的操作流程的詳細內(nèi)容,更多關(guān)于C++ vcpkg配置國內(nèi)鏡像源的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C語言 深入淺出講解指針的使用

    C語言 深入淺出講解指針的使用

    指針是C語言中一個非常重要的概念,也是C語言的特色之一。使用指針可以對復(fù)雜數(shù)據(jù)進行處理,能對計算機的內(nèi)存分配進行控制,在函數(shù)調(diào)用中使用指針還可以返回多個值
    2022-03-03
  • C++ 時間庫duration 類的原理與復(fù)現(xiàn)(最新整理)

    C++ 時間庫duration 類的原理與復(fù)現(xiàn)(最新整理)

    本文解析了C++11 chrono庫中duration類的實現(xiàn)原理,基于ratio模板實現(xiàn)時間間隔的類型化表示,通過編譯期計算和類型安全設(shè)計支持靈活的時間單位轉(zhuǎn)換與算術(shù)運算,對比了標準庫與自定義實現(xiàn)的差異,強調(diào)了模板元編程在時間處理中的優(yōu)勢,感興趣的朋友一起看看吧
    2025-07-07
  • 基于OpenCV?差分法實現(xiàn)綠葉識別

    基于OpenCV?差分法實現(xiàn)綠葉識別

    物體識別是圖像處理學在現(xiàn)實生活中較多的應(yīng)用之一,本文提供了一種相對簡單的思路來實現(xiàn)綠葉識別,適合初學圖像處理的新人研究參考。感興趣的同學可以關(guān)注一下
    2021-11-11
  • 基于Qt編寫超精美自定義控件的示例代碼

    基于Qt編寫超精美自定義控件的示例代碼

    無論是哪一門開發(fā)框架,如果涉及到UI這塊,肯定需要用到自定義控件,本文為大家準備了一些基于QT編寫的超精美自定義控件,需要的可以參考一下
    2023-07-07
  • 詳解C++如何高效利用CPU緩存

    詳解C++如何高效利用CPU緩存

    高效利用CPU緩存是編寫高性能C++代碼的關(guān)鍵之一,所以這篇文章小編主要來和大家介紹一下C++如何實現(xiàn)高效利用CPU緩存,需要的可以參考一下
    2024-02-02
  • C語言控制臺應(yīng)用程序GDI繪制正弦曲線

    C語言控制臺應(yīng)用程序GDI繪制正弦曲線

    這篇文章主要為大家詳細介紹了C語言控制臺應(yīng)用程序GDI繪制正弦曲線,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 淺談C++ 設(shè)計模式的基本原則

    淺談C++ 設(shè)計模式的基本原則

    這篇文章主要介紹了++ 設(shè)計模式的基本原則,主要的目標是實現(xiàn)最終目的,高內(nèi)聚,低耦合,開放封閉原則類的改動是通過增加代碼進行的,感興趣的小伙伴可參考下面文章的具體內(nèi)容
    2021-09-09
  • C語言實現(xiàn)簡易版掃雷的完整過程

    C語言實現(xiàn)簡易版掃雷的完整過程

    這篇文章主要給大家介紹了關(guān)于利用C語言如何實現(xiàn)簡易版掃雷的完整過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C語言實現(xiàn)數(shù)獨程序的示例代碼

    C語言實現(xiàn)數(shù)獨程序的示例代碼

    數(shù)獨是源自瑞士的一種數(shù)學游戲。是一種運用紙、筆進行演算的邏輯游戲。本文將利用C語言實現(xiàn)數(shù)獨程序,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-03-03
  • 深入探索C++中stack和queue的底層實現(xiàn)

    深入探索C++中stack和queue的底層實現(xiàn)

    這篇文章主要介紹了C++中的stack和dequeue的底層實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09

最新評論

广德县| 宁乡县| 乃东县| 丹凤县| 威远县| 大关县| 新安县| 清远市| 琼结县| 通许县| 铁力市| 高陵县| 保康县| 景谷| 繁峙县| 天津市| 渭南市| 大冶市| 于田县| 延川县| 固阳县| 都江堰市| 三门峡市| 塔河县| 潮州市| 江达县| 丰原市| 尼勒克县| 宝应县| 利辛县| 河池市| 兴城市| 姜堰市| 本溪市| 太谷县| 凌源市| 肥乡县| 庆城县| 苗栗市| 德江县| 唐河县|