欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CMake中使用vcpkg的實(shí)現(xiàn)

 更新時(shí)間:2023年06月13日 11:30:24   作者:伐塵  
本文主要介紹了CMake中使用vcpkg的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

vcpkg是一個(gè)微軟開(kāi)源的C++包管理器。

在以前的開(kāi)發(fā)中,如果在項(xiàng)目中需要使用某個(gè)開(kāi)源庫(kù),例如qt,我們需要取官網(wǎng)下載qt的源碼,然后構(gòu)建得到對(duì)應(yīng)的庫(kù),然后在項(xiàng)目中鏈接這個(gè)庫(kù)。對(duì)于自己熟悉的庫(kù)還好說(shuō),若是不熟悉的庫(kù),如何拉取源碼?如何構(gòu)建?如何在項(xiàng)目中引用?等等這些問(wèn)題通常會(huì)困擾我們,然而,大多數(shù)情況下,我們只是使用這個(gè)開(kāi)源庫(kù),并不需要關(guān)心這個(gè)庫(kù)的構(gòu)建和編譯等問(wèn)題。如此,在以前的開(kāi)發(fā)過(guò)程中,往往會(huì)花費(fèi)不少的時(shí)間在引入開(kāi)源庫(kù)上。

vcpkg是在背景下開(kāi)發(fā)出來(lái)的,通過(guò)vcpkg,我們可以在項(xiàng)目中很方便的引入開(kāi)源庫(kù),不用再關(guān)心拉取代碼、構(gòu)建開(kāi)源庫(kù)的這些事情。

CMake構(gòu)建的項(xiàng)目中引入開(kāi)源庫(kù)

如果我們的項(xiàng)目是用cmake作為構(gòu)建系統(tǒng),那么如何引入開(kāi)源庫(kù)呢?

  • 使用vcpkg安裝我們需要的開(kāi)源庫(kù)
  • 在CMakeLists中引入需要的開(kāi)源庫(kù)

vcpkg安裝開(kāi)源庫(kù)

例如需要使用QtWidgets,打開(kāi)powershell,輸入vcpkg install qt5-base

CMakeLists中引入開(kāi)源庫(kù)
目錄結(jié)構(gòu):在路徑D:\Document\MyCode\vcpkgsample下|

|–main.cpp
|–CMakeLists.txt

cmake_minimum_required(VERSION 2.8.12)
#設(shè)置CMAKE_TOOLCHAIN_FILE 將vcpkg.cmake的路徑賦值給CMAKE_TOOLCHAIN_FILE變量。必須在project函數(shù)
#之前設(shè)置
SET(CMAKE_TOOLCHAIN_FILE "${VCPKG_ROOT}\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake")
project(VcpkgSample)
set(EXECUTABLE_NAME VcpkgSample)
#添加qt5widgets庫(kù)的目錄
find_package(qt5widgets QUIET CONFIG REQUIRED)
add_executable(${EXECUTABLE_NAME} main.cpp)
#鏈接qt5widgets庫(kù)
target_link_libraries(${EXECUTABLE_NAME}${Qt5Widgets_LIBRARIES})

main.cpp代碼如下

#include <QtWidgets/QApplication>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    return a.exec();
}

打開(kāi)x86 Command Prompt 命令行,依次輸入

cd /D D:\Document\MyCode\vcpkgsample
mkdir build
cd build
cmake -G"Visual Studio 15 2017" .. -DVCPKG_ROOT="E:\code"

其中 VCPKG_ROOT選項(xiàng)是指定vcpkg安裝的目錄,本機(jī)安裝在E:\code目錄下。

就在build目錄下,生成了vs2017 解決方案,執(zhí)行編譯。

msbuild VcpkgSample.sln /p:platform="Win32"

到此這篇關(guān)于CMake中使用vcpkg的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)CMake使用vcpkg內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言實(shí)現(xiàn)繪制立體餅圖的示例代碼

    C語(yǔ)言實(shí)現(xiàn)繪制立體餅圖的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用C語(yǔ)言實(shí)現(xiàn)繪制立體餅圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • C++數(shù)據(jù)模型應(yīng)用在QML委托代理機(jī)制中

    C++數(shù)據(jù)模型應(yīng)用在QML委托代理機(jī)制中

    這篇文章主要介紹了在QML委托代理機(jī)制中使用C++數(shù)據(jù)模型,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C++ normal_distribution高斯正態(tài)分布函數(shù)的用法示例

    C++ normal_distribution高斯正態(tài)分布函數(shù)的用法示例

    高斯分布也稱(chēng)為正態(tài)分布(normal distribution),常用的成熟的生成高斯分布隨機(jī)數(shù)序列的方法由Marsaglia和Bray在1964年提出,這篇文章主要給大家介紹了關(guān)于C++ normal_distribution高斯正態(tài)分布函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Visual?Studio2022的完全卸載及安裝到D盤(pán)的操作方法

    Visual?Studio2022的完全卸載及安裝到D盤(pán)的操作方法

    這篇文章主要介紹了Visual?Studio2022的完全卸載以及完全安裝到D盤(pán),因?yàn)閂S如果隨便寫(xiě)在會(huì)有很多很多的亂七八糟的東西掉出來(lái),所以我們選擇制式一點(diǎn)的卸載方式,需要的朋友可以參考下
    2022-09-09
  • 詳解C++實(shí)現(xiàn)匈牙利算法

    詳解C++實(shí)現(xiàn)匈牙利算法

    匈牙利算法是一種在多項(xiàng)式時(shí)間內(nèi)求解任務(wù)分配問(wèn)題的組合優(yōu)化算法,并推動(dòng)了后來(lái)的原始對(duì)偶方法。美國(guó)數(shù)學(xué)家哈羅德·庫(kù)恩于1955年提出該算法。此算法之所以被稱(chēng)作匈牙利算法,是因?yàn)樗惴ê艽笠徊糠质腔谝郧靶傺览麛?shù)學(xué)家Dénes K&#337;nig和Jen&#337; Egerváry的工作之上創(chuàng)建起來(lái)的
    2021-06-06
  • C++編程中私有和保護(hù)以及公有的類(lèi)成員訪問(wèn)控制

    C++編程中私有和保護(hù)以及公有的類(lèi)成員訪問(wèn)控制

    這篇文章主要介紹了C++編程中私有和保護(hù)以及公有的類(lèi)成員訪問(wèn)控制,即private和protected以及public關(guān)鍵字的相關(guān)作用和用法,需要的朋友可以參考下
    2016-01-01
  • c++中的繼承關(guān)系

    c++中的繼承關(guān)系

    繼承呈現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計(jì)的層次結(jié)構(gòu),體現(xiàn)了由簡(jiǎn)單到復(fù)雜的認(rèn)知過(guò)程,本文給大家介紹c++中的繼承關(guān)系,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • FFmpeg獲取網(wǎng)絡(luò)攝像頭數(shù)據(jù)解碼

    FFmpeg獲取網(wǎng)絡(luò)攝像頭數(shù)據(jù)解碼

    這篇文章主要為大家詳細(xì)介紹了FFmpeg獲取網(wǎng)絡(luò)攝像頭數(shù)據(jù)解碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • C++實(shí)現(xiàn)自頂向下的歸并排序算法

    C++實(shí)現(xiàn)自頂向下的歸并排序算法

    這篇文章主要介紹了C++實(shí)現(xiàn)自頂向下的歸并排序算法,結(jié)合實(shí)例詳細(xì)分析了自頂向下的歸并排序算法的原理與具體實(shí)現(xiàn)步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12
  • CMake 生成靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的方法步驟

    CMake 生成靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的方法步驟

    本文主要介紹了CMake 生成靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論