<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      CMake構建學習筆記22-libxml2庫的構建

      在上一篇文章《CMake構建學習筆記21-通用的CMake構建腳本》中,筆者封裝了一個通用的cmake構建腳本cmake-build.ps1,那么這里筆者就嘗試通過這個腳本來構建libxml2庫。

      libxml2是GNOME項目下的XML庫,雖然比不上TinyXML-2輕量,但是勝在功能全面。這里就直接列出構建libxml2的腳本:

      param(    
          [string]$Name = "libxml2-v2.14.4",
          [string]$SourceDir = "../Source",
          [string]$Generator,
          [string]$InstallDir,  
          [string]$SymbolDir 
      )
      
      # 根據 $Name 動態構建路徑
      $zipFilePath = Join-Path -Path $SourceDir -ChildPath "$Name.zip"
      $SourcePath = Join-Path -Path $SourceDir -ChildPath $Name
      $BuildDir = Join-Path -Path "." -ChildPath $Name
      
      # 解壓ZIP文件到指定目錄
      if (!(Test-Path $SourcePath)) {
          Expand-Archive -LiteralPath $zipFilePath -DestinationPath $SourceDir -Force
      }
      
      # 檢查目標文件是否存在,以判斷是否安裝
      $DstFilePath = "$InstallDir/bin/libxml2.dll"
      if (Test-Path $DstFilePath) {
          Write-Output "The current library has been installed."
          exit 1
      } 
      
      # 復制符號庫
      $PdbFiles = @(
          "$BuildDir/RelWithDebInfo/libxml2.pdb"
      ) 
      
      # 額外構建參數
      $CMakeCacheVariables = @{
          BUILD_SHARED_LIBS = "ON"
          LIBXML2_WITH_ZLIB = "ON"
          LIBXML2_WITH_ICONV = "ON"
          LIBXML2_WITH_HTTP = "ON"
      }
      
      # 調用通用構建腳本
      . ./cmake-build.ps1 -SourceLocalPath $SourcePath `
          -BuildDir $BuildDir `
          -Generator $Generator `
          -InstallDir $InstallDir `
          -SymbolDir $SymbolDir `
          -PdbFiles $PdbFiles `
          -CMakeCacheVariables $CMakeCacheVariables `
          -MultiConfig $true 
      

      這段腳本實現了解壓源代碼文件,判斷是否已安裝、復制符號庫、額外構建參數。最后再執行cmake-build.ps1腳本。有的步驟如何不需要可以省略,不過額外構建參數還是需要關心一下,比如LIBXML2_WITH_ZLIB表示使用依賴庫zlib參與構建(參看《CMake構建學習筆記2-zlib庫的構建》);LIBXML2_WITH_ICONV,表示使用依賴庫iconv參與構建(參看《CMake構建學習筆記20-iconv庫的構建》)。

      在PowerShell中使用如下指令進行構建:

      ./libxml2.ps1 -Generator "Visual Studio 16 2019" `
      -InstallDir "$env:eGova3rdParty" `
      -SymbolDir "$env:eGova3rdParty/symbols" `
      

      構建代碼項目

      posted @ 2025-08-29 20:30  charlee44  閱讀(114)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 中文字幕亚洲无线码一区女同| 麻豆国产97在线 | 欧美| 亚洲精品区二区三区蜜桃| 日韩av无码精品人妻系列| 无码专区视频精品老司机 | 孕妇特级毛片ww无码内射| 青草精品国产福利在线视频| 亚洲综合一区二区三区在线| 国产成人一区二区不卡| 亚洲无av在线中文字幕| 成人免费无码不卡毛片| 欧美白人最猛性xxxxx| 国产精品一区中文字幕| 亚洲av无码片在线播放| 成人午夜大片免费看爽爽爽 | 国产极品美女高潮抽搐免费网站 | 亚洲欧美一区二区三区图片| 国产欧美日韩亚洲一区二区三区 | 国产a在亚洲线播放| 99亚洲男女激情在线观看| 国产精一区二区黑人巨大| 国产福利微视频一区二区| 色偷偷亚洲女人天堂观看| 精品久久免费国产乱色也| 精品国产亚洲一区二区三区在线观看| 日韩秘 无码一区二区三区 | 亚洲欧美日韩尤物AⅤ一区| 亚洲国产美女精品久久久| 国产高清精品一区二区三区| 日日猛噜噜狠狠扒开双腿小说| 人妻少妇偷人精品免费看| 东京一本一道一二三区| 天天干天天日| 天堂av在线一区二区| 亚洲VA久久久噜噜噜久久无码| 国产乱妇乱子视频在播放| 蜜臀久久综合一本av| 精品黑人一区二区三区| 国产一区二区不卡视频在线| 国产曰批视频免费观看完| 国产av午夜精品福利|