diff --git a/CLAUDE.md b/CLAUDE.md index d1d28b7..051db84 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,20 +1,22 @@ # CLAUDE.md -Behavioral guidelines to reduce common LLM coding mistakes. Merge with project-specific instructions as needed. +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Behavioral Guidelines (Binding) **Tradeoff:** These guidelines bias toward caution over speed. For trivial tasks, use judgment. -## 1. Think Before Coding +### 1. Think Before Coding **Don't assume. Don't hide confusion. Surface tradeoffs.** Before implementing: - State your assumptions explicitly. If uncertain, ask. -- If multiple interpretations exist, present them - don't pick silently. +- If multiple interpretations exist, present them — don't pick silently. - If a simpler approach exists, say so. Push back when warranted. - If something is unclear, stop. Name what's confusing. Ask. -## 2. Simplicity First +### 2. Simplicity First **Minimum code that solves the problem. Nothing speculative.** @@ -24,9 +26,7 @@ Before implementing: - No error handling for impossible scenarios. - If you write 200 lines and it could be 50, rewrite it. -Ask yourself: "Would a senior engineer say this is overcomplicated?" If yes, simplify. - -## 3. Surgical Changes +### 3. Surgical Changes **Touch only what you must. Clean up only your own mess.** @@ -34,7 +34,7 @@ When editing existing code: - Don't "improve" adjacent code, comments, or formatting. - Don't refactor things that aren't broken. - Match existing style, even if you'd do it differently. -- If you notice unrelated dead code, mention it - don't delete it. +- If you notice unrelated dead code, mention it — don't delete it. When your changes create orphans: - Remove imports/variables/functions that YOUR changes made unused. @@ -58,24 +58,218 @@ user for are: (a) closing a running app so the exe can relink (LNK1104 — a loc release), and (b) genuine product decisions. Do not ask the user to read logs, inspect data, run diagnostics, or interpret output — that is your job. -## 4. Goal-Driven Execution +### 4. Goal-Driven Execution **Define success criteria. Loop until verified.** Transform tasks into verifiable goals: -- "Add validation" → "Write tests for invalid inputs, then make them pass" -- "Fix the bug" → "Write a test that reproduces it, then make it pass" -- "Refactor X" → "Ensure tests pass before and after" +- "Add validation" -> "Write tests for invalid inputs, then make them pass" +- "Fix the bug" -> "Write a test that reproduces it, then make it pass" +- "Refactor X" -> "Ensure tests pass before and after" For multi-step tasks, state a brief plan: ``` -1. [Step] → verify: [check] -2. [Step] → verify: [check] -3. [Step] → verify: [check] +1. [Step] -> verify: [check] +2. [Step] -> verify: [check] +3. [Step] -> verify: [check] ``` -Strong success criteria let you loop independently. Weak criteria ("make it work") require constant clarification. - --- -**These guidelines are working if:** fewer unnecessary changes in diffs, fewer rewrites due to overcomplication, and clarifying questions come before implementation rather than after mistakes. +## Project Overview + +Geopro 3.0 desktop client: a geophysical exploration data visualization application +(Qt 6 + VTK 9, C++17, Windows/MSVC). Replicates the core "Project Analysis View" from +Geopro 3.0 web. + +Tech stack: Qt 6.11 (QtWidgets) + VTK 9.6 + CMake/Ninja + MSVC 2022/2026 + vcpkg +(non-Qt deps only) + ADS (docking) + GDAL/PROJ + OpenSSL + QtKeychain + Qwt. + +--- + +## Build System + +**Prerequisites:** Visual Studio 2022/2026 (Desktop C++ workload), Git, vcpkg with +`VCPKG_ROOT` env var set. Qt 6.11.1 MSVC kit at `D:/Qt/6.11.1/msvc2022_64`. VTK 9.6.2 +prebuilt at `external/vtk-install`. All Qt-dependent libs (VTK/ADS/QtKeychain) link +against the official MSVC Qt kit; only non-Qt deps (GDAL/PROJ/OpenSSL/Eigen/gtest/etc.) +come from vcpkg. + +**Rule:** `cmake` / `ninja` / `cl` are NOT on PATH by default. Build only inside an +activated MSVC environment. `build.bat` handles this automatically via vswhere. + +### Primary: `build.bat` (recommended) + +Run from repo root in **cmd** (not PowerShell for parameter passing): + +| Command | Action | +|---|---| +| `build` or `build app` | Incremental build of `geopro_desktop` (default) | +| `build run` | Build and launch `geopro_desktop.exe` | +| `build test` | Build and run unit tests via ctest | +| `build all` | Build all targets | +| `build configure` | Force re-configure CMake (after CMakeLists changes or new sources) | +| `build rebuild` | Clean rebuild (`--clean-first`) then launch | + +### Alternative: Manual CMake + +Open "x64 Native Tools Command Prompt for VS", then: + +```bat +set CMAKE="%VSINSTALLDIR%Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" +%CMAKE% --preset msvc-release +%CMAKE% --build build/release --target geopro_desktop +%CMAKE% --build build/release --target geopro_tests +ctest --test-dir build/release --output-on-failure +``` + +(Debug: replace `msvc-release` with `msvc-debug` and `build/release` with `build/debug`.) + +### Build Targets + +- `geopro_desktop` — Main executable at `build/release/src/app/geopro_desktop.exe` +- `geopro_tests` — Unit test executable, discovered by ctest +- `render_verify` — Offline PNG render verification (`tests/spike/`) +- `grid_contour_spike` / `slice_alpha_probe` — Spike verification tools + +**Incremental builds:** Changing `.cpp/.hpp` only needs `--build`. Changing +`CMakeLists.txt` or adding new source files needs `build configure` or `--preset`. + +**LNK1104:** If linking fails with "file in use", close any running `geopro_desktop.exe` +first (the only thing to ask the user for). + +--- + +## Testing + +Framework: **Google Test** for core/data/render; **Qt Test** (QSignalSpy) for +controller/net. Discovered via `gtest_discover_tests` with `DISCOVERY_MODE PRE_TEST` +(because Qt DLLs are copied POST_BUILD; discovering at build time would fail with +0xc0000135). + +### Running Tests + +```bat +build test # All tests via build.bat +ctest --test-dir build/release --output-on-failure -R # Filter by regex +``` + +Running a **single test case** (example): +```bat +# After building geopro_tests: +build\release\tests\geopro_tests.exe --gtest_filter="*ColorScale*" +``` + +Some render/data tests require `PROJ_DATA` (set automatically by ctest from the vcpkg +install tree). If running the test exe directly, ensure `external/vtk-install/bin` and +vcpkg DLLs are on PATH. + +### Render Verification + +Rendering correctness **must be verified with offline PNG pixel checks**, not just +"doesn't crash". Use `tests/spike/render_verify.cpp`: + +```bat +build all # builds render_verify +# Ensure PATH includes external/vtk-install/bin and vcpkg_installed/x64-windows/bin +# Ensure PROJ_DATA and GDAL_DATA are set if testing terrain/voxel +build\release\tests\spike\render_verify.exe +# Inspect output PNGs at D:/dev/spike_data/verify_*.png +``` + +--- + +## Code Style + +- `.clang-format`: BasedOnStyle Google, C++17, 100 column limit, 4-space indent, braces after class/function. +- `.clangd`: Compilation database at `build/debug`. Strict unused-include checks. +- File encoding: **UTF-8 without BOM**. Do NOT use PowerShell `Set-Content -Encoding UTF8` +on source files (it corrupts Chinese comments). + +--- + +## Architecture + +Six-layer directory structure under `src/`: + +``` +src/core/ Pure business logic. ZERO Qt/VTK includes. Independently unit-testable. + model/ (Project, ColorScale, Grid, ScalarVolume, Anomaly...) + geo/ (LocalFrame, GeoLocalFrame, CrsTransform) + algo/ (IInterpolator, IdwInterpolator, VolumeBuilder) +src/io/ I/O parsers. Pure C++17 where possible. + gpr/ (IprbReader, IprHeader, GprSurveyAssembler, GpsTrack) +src/data/ Data access layer. Async repository contracts (QFuture/cancel/paging). + repo/ (IAsyncProjectRepository, IDatasetRepository, LocalSampleRepository) + api/ (ApiDatasetRepository, ApiProjectRepository, NavRequest) + dto/ (JSON DTOs + mapping to domain models) + store/ (ChunkedVolumeStore, pyramid LOD, streaming writes) +src/net/ Network & auth. ApiClient, AuthService, RsaEncryptor, Credential (QtKeychain). +src/render/ VTK rendering layer. Owns ALL actors and the single vtkRenderWindow. + Scene.hpp is the single owner of the render window. + actors/ (ScatterActor, GridContourActor, CurtainActor, VoxelActor, AnomalyActor, TerrainActor, ElectrodeActor) + interact/ (InteractionManager, SliceTool, PickInteractorStyle, AnomalyDrawTool) + source/ (Volume render sources: WholeVolumeSource, OutOfCoreSource, ViewAdaptiveVolumeSource) + ground/ (TileMath for basemap tiles) +src/controller/ Orchestration. Signals/slots wired in wireUp() methods. + (WorkbenchNavController, DatasetDetailController, VtkSceneController) +src/app/ Entry point + MainWindow + all QtWidgets panels and dialogs. + panels/ (ObjectTreePanel, DatasetListPanel, DatasetDetailPanel, AnomalyListPanel, etc.) + panels/chart/ (Qwt-based detail charts: GridDataChartView, ScatterPlotItem, ContourPlotItem) + panels/columns/ (Category analysis tabs) + panels/web/ (ProjectWebView with QWebEngineView) +``` + +**Architecture rules (binding):** +- `core` must NEVER `#include` any Qt or VTK header. +- VTK actors / `vtkRenderWindow` are created and owned ONLY by `render`. `view`/`app` + holds the `QVTKOpenGLStereoWidget` shell but must NOT create actors directly. +- Signal/slot connections are concentrated in `*Controller::wireUp()` or `MainWindow`. +- All file paths use `QStandardPaths` (Qt) or project-relative logic; no hardcoded paths. + +### Coordinate System + +- Data source CRS: **EPSG:4547** (CGCS2000 / 3-degree Gauss-Kruger CM 114E) for + `projectX/projectY` in local survey data. +- Project world coordinate: `core::GeoLocalFrame` (lat/lon -> local meters, equidistant + cylindrical), shared across all views for registration. +- DEM/imagery: EPSG:3857 (Web Mercator), reprojected via PROJ/GDAL at runtime. +- Rendering convention: depth `y` increases downward -> VTK `z` is negated. + +--- + +## Key Dependencies & FetchContent + +- **Qt 6.11.1**: Official MSVC kit at `D:/Qt/6.11.1/msvc2022_64`. `CMAKE_PREFIX_PATH` + points here. Only one Qt exists in the build. +- **VTK 9.6.2**: Built from source against the same Qt, installed to `external/vtk-install`. + Required components include `GUISupportQt`, `RenderingOpenGL2`, `InteractionStyle`, + `FiltersSources`, `RenderingVolumeOpenGL2`, `InteractionWidgets`, `FiltersGeometry`, + `IOImage`. +- **ADS (Qt-Advanced-Docking-System) 4.3.1**: FetchContent from GitHub. Linked as + `ads::qt6advanceddocking`. +- **QtKeychain 0.14.0**: FetchContent, static-linked. `BUILD_WITH_QT6=ON`. +- **Qwt 6.2**: Source expected at `external/qwt-src`. Included via `cmake/qwt.cmake`. +- **vcpkg deps**: eigen3, gdal, gtest, nlohmann-json, openssl, proj. + +--- + +## Important Project Conventions + +- **ColorScale / colorBar values**: Use real non-uniform segment values from the dataset. + Uniform grading produces incorrect all-blue renders. +- **2D map vs 3D view**: These are **different content**, not the same scene with a + different camera. 2D map = `MapLineActor` (survey line trajectories, top-down). 3D view + = `CurtainActor` (vertical cross-section walls) + voxel + slice + terrain. +- **Data detail** (bottom panel) = single-dataset analysis view (`GridContourActor` for + #18 grid, `ScatterActor` for #17 raw data). +- **Rendering changes must be verified** with `render_verify` offline PNG before app + integration, then manually in-app. +- **Build and link yourself** — do not ask the user to run builds, read logs, or inspect + data. The only exception is closing a running `geopro_desktop.exe` for LNK1104. + +--- + +## Memory + +- See `.claude/projects/E--gitea-geopro/memory/MEMORY.md` for persistent project context. diff --git a/CMakeLists.txt b/CMakeLists.txt index ac9ea1a..b19b1ec 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,10 @@ cmake_minimum_required(VERSION 3.21) + +# 读取vcpkg工具链,自动兼容带空格路径 +if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE) + set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" CACHE STRING "") +endif() + project(geopro_desktop LANGUAGES CXX) # ---- Global C++ settings (规约 §3.2: C++17, 可渐进 C++20) ---- diff --git a/CMakePresets.json b/CMakePresets.json index aef7804..1143a2c 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -7,13 +7,14 @@ "displayName": "MSVC Debug (官方Qt + vcpkg 非Qt依赖)", "generator": "Ninja", "binaryDir": "${sourceDir}/build/debug", + "toolchainFile": "D:/vcpkg/scripts/buildsystems/vcpkg.cmake", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", - "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", "VCPKG_TARGET_TRIPLET": "x64-windows", "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", "CMAKE_PREFIX_PATH": "D:/Qt/6.11.1/msvc2022_64", - "VTK_DIR": "${sourceDir}/external/vtk-install/lib/cmake/vtk-9.6" + "VTK_DIR": "${sourceDir}/external/vtk-install/lib/cmake/vtk-9.6", + "VCPKG_INSTALL_OPTIONS": "--x-buildtrees-root=C:/vcpkg_b" } }, { diff --git a/CMakeSettings.json b/CMakeSettings.json new file mode 100644 index 0000000..c16e01a --- /dev/null +++ b/CMakeSettings.json @@ -0,0 +1,80 @@ +{ + "configurations": [ + { + "name": "x64-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "buildRoot": "${projectDir}\\build\\debug", + "installRoot": "${projectDir}\\build\\debug\\install", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x64_x64" ], + "variables": [ + { + "name": "CMAKE_PREFIX_PATH", + "value": "D:/Qt/6.11.1/msvc2022_64", + "type": "PATH" + }, + { + "name": "VTK_DIR", + "value": "${projectDir}/external/vtk-install/lib/cmake/vtk-9.6", + "type": "PATH" + }, + { + "name": "CMAKE_TOOLCHAIN_FILE", + "value": "D:/vcpkg/scripts/buildsystems/vcpkg.cmake", + "type": "FILEPATH" + }, + { + "name": "VCPKG_TARGET_TRIPLET", + "value": "x64-windows", + "type": "STRING" + }, + { + "name": "VCPKG_INSTALL_OPTIONS", + "value": "--x-buildtrees-root=C:/vcpkg_b", + "type": "STRING" + } + ] + }, + { + "name": "x64-Release", + "generator": "Ninja", + "configurationType": "Release", + "buildRoot": "${projectDir}\\build\\release", + "installRoot": "${projectDir}\\build\\release\\install", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x64_x64" ], + "variables": [ + { + "name": "CMAKE_PREFIX_PATH", + "value": "D:/Qt/6.11.1/msvc2022_64", + "type": "PATH" + }, + { + "name": "VTK_DIR", + "value": "${projectDir}/external/vtk-install/lib/cmake/vtk-9.6", + "type": "PATH" + }, + { + "name": "CMAKE_TOOLCHAIN_FILE", + "value": "D:/vcpkg/scripts/buildsystems/vcpkg.cmake", + "type": "FILEPATH" + }, + { + "name": "VCPKG_TARGET_TRIPLET", + "value": "x64-windows", + "type": "STRING" + }, + { + "name": "VCPKG_INSTALL_OPTIONS", + "value": "--x-buildtrees-root=C:/vcpkg_b", + "type": "STRING" + } + ] + } + ] +} diff --git a/CppProperties.json b/CppProperties.json new file mode 100644 index 0000000..f598ba5 --- /dev/null +++ b/CppProperties.json @@ -0,0 +1,21 @@ +{ + "configurations": [ + { + "inheritEnvironments": [ + "msvc_x64" + ], + "name": "x64-Debug", + "includePath": [ + "${env.INCLUDE}", + "${workspaceRoot}\\**" + ], + "defines": [ + "WIN32", + "_DEBUG", + "UNICODE", + "_UNICODE" + ], + "intelliSenseMode": "windows-msvc-x64" + } + ] +} \ No newline at end of file diff --git a/_temp_build_run.bat b/_temp_build_run.bat new file mode 100644 index 0000000..319f8c8 --- /dev/null +++ b/_temp_build_run.bat @@ -0,0 +1,5 @@ +@echo off +call "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" >nul +"D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" --build "E:\gitea\geopro\build\release" --target geopro_desktop +if errorlevel 1 exit /b 1 +"E:\gitea\geopro\build\release\src\app\geopro_desktop.exe" diff --git a/_temp_configure.bat b/_temp_configure.bat new file mode 100644 index 0000000..f7d8cd0 --- /dev/null +++ b/_temp_configure.bat @@ -0,0 +1,3 @@ +@echo off +call "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" >nul +"D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" --preset msvc-release diff --git a/build.bat b/build.bat index 1e23b5e..f00e2f4 100644 --- a/build.bat +++ b/build.bat @@ -18,29 +18,41 @@ REM locates VS via vswhere and activates the MSVC env itself. REM ============================================================ setlocal set "ROOT=%~dp0" -set "BUILDDIR=%ROOT%build\release" -set "PRESET=msvc-release" +set "BUILDDIR=%ROOT%build\debug" +set "PRESET=msvc-debug" -REM --- locate Visual Studio (vswhere lives at a fixed path) --- -set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -if not exist "%VSWHERE%" ( - echo [build] vswhere not found. Open "x64 Native Tools Command Prompt for VS" and build manually. - exit /b 1 +REM Locate VS-bundled CMake. Prefer vswhere; fall back to known VS2022 Community path. +set "CMAKE=" +set "CTEST=" +if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" ( + for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do ( + if exist "%%i\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" ( + set "CMAKE=%%i\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" + set "CTEST=%%i\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\ctest.exe" + ) + ) +) +if "%CMAKE%"=="" ( + if exist "D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" ( + set "CMAKE=D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" + set "CTEST=D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\ctest.exe" + ) +) +if "%CMAKE%"=="" ( + echo [build] ERROR: Could not find cmake.exe. Ensure Visual Studio 2022/2026 with C++ workload is installed. + exit /b 1 ) -REM -all -prerelease for VS2026 preview (note: -latest yields empty on this preview, and -REM -products * would pull in the bundled BuildTools whose vcpkg/env breaks our preset); -REM -requires ensures the C++ toolset is present. Multiple installs -> last one wins. -for /f "usebackq tokens=*" %%i in (`"%VSWHERE%" -all -prerelease -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do set "VSPATH=%%i" -if not defined VSPATH ( echo [build] Visual Studio with C++ toolset not found. Install the VS Desktop C++ workload. & exit /b 1 ) -set "VCVARS=%VSPATH%\VC\Auxiliary\Build\vcvars64.bat" -set "CMAKE=%VSPATH%\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -set "CTEST=%VSPATH%\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\ctest.exe" -if not exist "%VCVARS%" ( echo [build] vcvars64.bat not found: "%VCVARS%" & exit /b 1 ) -if not exist "%CMAKE%" ( echo [build] cmake not found: "%CMAKE%" & exit /b 1 ) +REM Activate MSVC environment so ninja/cl are available. +if exist "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" ( + call "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" >nul +) -REM --- activate MSVC environment (cl / link / include / lib) --- -call "%VCVARS%" >nul +if /i "%~1"=="release" ( + set "BUILDDIR=%ROOT%build\release" + set "PRESET=msvc-release" + shift +) set "CMD=%~1" if "%CMD%"=="" set "CMD=app" diff --git a/build_log.txt b/build_log.txt new file mode 100644 index 0000000..51d6f11 --- /dev/null +++ b/build_log.txt @@ -0,0 +1,2 @@ +'build' ڲⲿҲǿеij +ļ diff --git a/configure.log b/configure.log new file mode 100644 index 0000000..d825fc3 --- /dev/null +++ b/configure.log @@ -0,0 +1,124 @@ +'vswhere.exe' ڲⲿҲǿеij +ļ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + * curl[core,non-http,ssl,sspi]:x64-windows@8.20.0#2 -- git+https://github.com/microsoft/vcpkg@7c6e682ec4c0c5f5e8359caeb08cd26830fbf276 + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.2 -- git+https://github.com/microsoft/vcpkg@131700c32d3bdaa8b4862deb3113a8053793833f + * pcre2[core,jit,platform-default-features]:x64-windows@10.47 -- git+https://github.com/microsoft/vcpkg@753cc6dbffbcde00b0c10b8d594108beb320a183 + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2 -- git+https://github.com/microsoft/vcpkg@9ed38c0dd88cb4a34bf3682362d9e4722d7453d6 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-tool-meson:x64-windows@1.9.0#9 -- git+https://github.com/microsoft/vcpkg@f85c7f81ae0d98611514765992e5a5769d398bde + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * expat:x64-windows@2.8.1 -- git+https://github.com/microsoft/vcpkg@92923916d226d340977bef606ce267474f6f57a4 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 0 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 2.06 ms. Use --debug to see more details. +Installing 1/29 libxml2[core,iconv,zlib]:x64-windows@2.15.3... +Building libxml2[core,iconv,zlib]:x64-windows@2.15.3... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f: info: installing from git registry git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f +-- Using cached GNOME-libxml2-v2.15.3.tar.gz +-- Cleaning sources at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/src/v2.15.3-bfc57cf8fe.clean. Use --editable to skip cleaning for the packages you specify. +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/GNOME-libxml2-v2.15.3.tar.gz +-- Applying patch cxx-for-icu.diff +-- Applying patch disable-xml2-config.diff +-- Applying patch fix_cmakelist.patch +-- Applying patch fix_ios_compilation.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/src/v2.15.3-bfc57cf8fe.clean +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows +CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message): + Command failed: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/ninja/1.13.1-windows/ninja.exe -v + Working Directory: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/x64-windows-rel/vcpkg-parallel-configure + Error code: 1 + See logs for more information: + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-dbg-CMakeCache.txt.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-rel-CMakeCache.txt.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-dbg-CMakeConfigureLog.yaml.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-rel-CMakeConfigureLog.yaml.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-out.log + +Call Stack (most recent call first): + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake:269 (vcpkg_execute_required_process) + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f/portfile.cmake:25 (vcpkg_cmake_configure) + scripts/ports.cmake:206 (include) + + +error: building libxml2:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libxml2:x64-windows: 18 s +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libxml2 +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibxml2%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure2.log b/configure2.log new file mode 100644 index 0000000..7188c1c --- /dev/null +++ b/configure2.log @@ -0,0 +1,124 @@ +'vswhere.exe' ڲⲿҲǿеij +ļ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + * curl[core,non-http,ssl,sspi]:x64-windows@8.20.0#2 -- git+https://github.com/microsoft/vcpkg@7c6e682ec4c0c5f5e8359caeb08cd26830fbf276 + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.2 -- git+https://github.com/microsoft/vcpkg@131700c32d3bdaa8b4862deb3113a8053793833f + * pcre2[core,jit,platform-default-features]:x64-windows@10.47 -- git+https://github.com/microsoft/vcpkg@753cc6dbffbcde00b0c10b8d594108beb320a183 + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2 -- git+https://github.com/microsoft/vcpkg@9ed38c0dd88cb4a34bf3682362d9e4722d7453d6 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-tool-meson:x64-windows@1.9.0#9 -- git+https://github.com/microsoft/vcpkg@f85c7f81ae0d98611514765992e5a5769d398bde + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * expat:x64-windows@2.8.1 -- git+https://github.com/microsoft/vcpkg@92923916d226d340977bef606ce267474f6f57a4 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 0 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 1.99 ms. Use --debug to see more details. +Installing 1/29 libxml2[core,iconv,zlib]:x64-windows@2.15.3... +Building libxml2[core,iconv,zlib]:x64-windows@2.15.3... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f: info: installing from git registry git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f +-- Using cached GNOME-libxml2-v2.15.3.tar.gz +-- Cleaning sources at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/src/v2.15.3-bfc57cf8fe.clean. Use --editable to skip cleaning for the packages you specify. +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/GNOME-libxml2-v2.15.3.tar.gz +-- Applying patch cxx-for-icu.diff +-- Applying patch disable-xml2-config.diff +-- Applying patch fix_cmakelist.patch +-- Applying patch fix_ios_compilation.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/src/v2.15.3-bfc57cf8fe.clean +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows +CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message): + Command failed: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/ninja/1.13.1-windows/ninja.exe -v + Working Directory: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/x64-windows-rel/vcpkg-parallel-configure + Error code: 1 + See logs for more information: + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-dbg-CMakeCache.txt.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-rel-CMakeCache.txt.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-dbg-CMakeConfigureLog.yaml.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-rel-CMakeConfigureLog.yaml.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-out.log + +Call Stack (most recent call first): + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake:269 (vcpkg_execute_required_process) + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f/portfile.cmake:25 (vcpkg_cmake_configure) + scripts/ports.cmake:206 (include) + + +error: building libxml2:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libxml2:x64-windows: 10 s +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libxml2 +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibxml2%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure3.log b/configure3.log new file mode 100644 index 0000000..fbb3787 --- /dev/null +++ b/configure3.log @@ -0,0 +1,147 @@ +'vswhere.exe' ڲⲿҲǿеij +ļ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + * curl[core,non-http,ssl,sspi]:x64-windows@8.20.0#2 -- git+https://github.com/microsoft/vcpkg@7c6e682ec4c0c5f5e8359caeb08cd26830fbf276 + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.2 -- git+https://github.com/microsoft/vcpkg@131700c32d3bdaa8b4862deb3113a8053793833f + * pcre2[core,jit,platform-default-features]:x64-windows@10.47 -- git+https://github.com/microsoft/vcpkg@753cc6dbffbcde00b0c10b8d594108beb320a183 + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2 -- git+https://github.com/microsoft/vcpkg@9ed38c0dd88cb4a34bf3682362d9e4722d7453d6 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-tool-meson:x64-windows@1.9.0#9 -- git+https://github.com/microsoft/vcpkg@f85c7f81ae0d98611514765992e5a5769d398bde + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * expat:x64-windows@2.8.1 -- git+https://github.com/microsoft/vcpkg@92923916d226d340977bef606ce267474f6f57a4 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 1 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 73 ms. Use --debug to see more details. +Installing 1/30 libiconv:x64-windows@1.19... +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/bin/charset-1.dll was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/bin/iconv-2.dll was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/bin/iconv.exe was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/include/iconv.h was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/include/libcharset.h was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/include/localcharset.h was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/lib/charset.lib was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/lib/iconv.lib was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/doc/iconv.1.html was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/doc/iconv.3.html was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/doc/iconv_close.3.html was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/doc/iconv_open.3.html was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/doc/iconv_open_into.3.html was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/doc/iconvctl.3.html was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/man/man1/iconv.1 was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/man/man3/iconv.3 was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/man/man3/iconv_close.3 was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/man/man3/iconv_open.3 was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/man/man3/iconv_open_into.3 was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\usr/local/share/man/man3/iconvctl.3 was already present and will be overwritten +Elapsed time to handle libiconv:x64-windows: 42.4 ms +libiconv:x64-windows package ABI: f54b0adabecb4f7f4664b3135966e1afc5a3bea8c9a3a7c2be027e0c4f70d058 +Installing 2/30 libxml2[core,iconv,zlib]:x64-windows@2.15.3... +Building libxml2[core,iconv,zlib]:x64-windows@2.15.3... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f: info: installing from git registry git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f +-- Using cached GNOME-libxml2-v2.15.3.tar.gz +-- Cleaning sources at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/src/v2.15.3-bfc57cf8fe.clean. Use --editable to skip cleaning for the packages you specify. +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/GNOME-libxml2-v2.15.3.tar.gz +-- Applying patch cxx-for-icu.diff +-- Applying patch disable-xml2-config.diff +-- Applying patch fix_cmakelist.patch +-- Applying patch fix_ios_compilation.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/src/v2.15.3-bfc57cf8fe.clean +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows +CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message): + Command failed: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/ninja/1.13.1-windows/ninja.exe -v + Working Directory: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/x64-windows-rel/vcpkg-parallel-configure + Error code: 1 + See logs for more information: + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-dbg-CMakeCache.txt.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-rel-CMakeCache.txt.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-dbg-CMakeConfigureLog.yaml.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-rel-CMakeConfigureLog.yaml.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\libxml2\config-x64-windows-out.log + +Call Stack (most recent call first): + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake:269 (vcpkg_execute_required_process) + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f/portfile.cmake:25 (vcpkg_cmake_configure) + scripts/ports.cmake:206 (include) + + +error: building libxml2:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libxml2:x64-windows: 10 s +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libxml2 +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibxml2%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure4.log b/configure4.log new file mode 100644 index 0000000..f82194f --- /dev/null +++ b/configure4.log @@ -0,0 +1,236 @@ +'vswhere.exe' ڲⲿҲǿеij +ļ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + * curl[core,non-http,ssl,sspi]:x64-windows@8.20.0#2 -- git+https://github.com/microsoft/vcpkg@7c6e682ec4c0c5f5e8359caeb08cd26830fbf276 + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.2 -- git+https://github.com/microsoft/vcpkg@131700c32d3bdaa8b4862deb3113a8053793833f + * pcre2[core,jit,platform-default-features]:x64-windows@10.47 -- git+https://github.com/microsoft/vcpkg@753cc6dbffbcde00b0c10b8d594108beb320a183 + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2 -- git+https://github.com/microsoft/vcpkg@9ed38c0dd88cb4a34bf3682362d9e4722d7453d6 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-tool-meson:x64-windows@1.9.0#9 -- git+https://github.com/microsoft/vcpkg@f85c7f81ae0d98611514765992e5a5769d398bde + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * expat:x64-windows@2.8.1 -- git+https://github.com/microsoft/vcpkg@92923916d226d340977bef606ce267474f6f57a4 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 0 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 620 us. Use --debug to see more details. +Installing 1/29 libxml2[core,iconv,zlib]:x64-windows@2.15.3... +Building libxml2[core,iconv,zlib]:x64-windows@2.15.3... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f: info: installing from git registry git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f +-- Using cached GNOME-libxml2-v2.15.3.tar.gz +-- Cleaning sources at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/src/v2.15.3-bfc57cf8fe.clean. Use --editable to skip cleaning for the packages you specify. +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/GNOME-libxml2-v2.15.3.tar.gz +-- Applying patch cxx-for-icu.diff +-- Applying patch disable-xml2-config.diff +-- Applying patch fix_cmakelist.patch +-- Applying patch fix_ios_compilation.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libxml2/src/v2.15.3-bfc57cf8fe.clean +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/libxml2_x64-windows/lib/pkgconfig/libxml-2.0.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/libxml2_x64-windows/debug/lib/pkgconfig/libxml-2.0.pc +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/libxml2_x64-windows/share/libxml2/copyright +-- Performing post-build validation +Starting submission of libxml2[core,iconv,zlib]:x64-windows@2.15.3 to 1 binary cache(s) in the background +Elapsed time to handle libxml2:x64-windows: 27 s +libxml2:x64-windows package ABI: b70a973ac198e3be284a62577e74da5baf549ce69130bc02309a69a243940ed0 +Installing 2/29 minizip:x64-windows@1.3.2... +Building minizip:x64-windows@1.3.2... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\b485c18ad5b9ce53d790be6875324577d308e8b1: info: installing from git registry git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 +-- Using cached madler-zlib-v1.3.2.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/madler-zlib-v1.3.2.tar.gz +-- Applying patch pkgconfig.patch +-- Applying patch install-tools.diff +-- Applying patch restore-32bit.diff +-- Applying patch unofficial-iowin32.diff +-- Applying patch header-destination.diff +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/minizip/src/v1.3.2-355bf577a0.clean +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/minizip_x64-windows/lib/pkgconfig/minizip.pc +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/minizip_x64-windows/debug/lib/pkgconfig/minizip.pc +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/minizip_x64-windows/share/minizip/copyright +-- Performing post-build validation +Starting submission of minizip:x64-windows@1.3.2 to 1 binary cache(s) in the background +Elapsed time to handle minizip:x64-windows: 14 s +minizip:x64-windows package ABI: 4f71cfe3c0886de19de6a3b2f6c1c5872a6f7c13146f57f6ad86eb64e86e8945 +Completed submission of libxml2[core,iconv,zlib]:x64-windows@2.15.3 to 1 binary cache(s) in 1.2 s +Installing 3/29 expat:x64-windows@2.8.1... +Building expat:x64-windows@2.8.1... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\92923916d226d340977bef606ce267474f6f57a4: info: installing from git registry git+https://github.com/microsoft/vcpkg@92923916d226d340977bef606ce267474f6f57a4 +Downloading https://github.com/libexpat/libexpat/archive/R_2_8_1.tar.gz -> libexpat-libexpat-R_2_8_1.tar.gz +Successfully downloaded libexpat-libexpat-R_2_8_1.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/libexpat-libexpat-R_2_8_1.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/expat/src/R_2_8_1-a822564678.clean +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/expat_x64-windows/lib/pkgconfig/expat.pc +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/expat_x64-windows/debug/lib/pkgconfig/expat.pc +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/expat_x64-windows/share/expat/copyright +-- Performing post-build validation +Starting submission of expat:x64-windows@2.8.1 to 1 binary cache(s) in the background +Elapsed time to handle expat:x64-windows: 1.3 min +expat:x64-windows package ABI: c3149fe537df897fcc96335c96a25bf282517856fba6f085d413fafc482d7b54 +Completed submission of minizip:x64-windows@1.3.2 to 1 binary cache(s) in 206 ms +Installing 4/29 freexl:x64-windows@2.0.0#2... +Building freexl:x64-windows@2.0.0#2... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\f6e8a10b1dbd66c16c5ef6df2e6f4078db623678: info: installing from git registry git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 +Downloading https://www.gaia-gis.it/gaia-sins/freexl-sources/freexl-2.0.0.tar.gz -> freexl-2.0.0.tar.gz +Successfully downloaded freexl-2.0.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/freexl-2.0.0.tar.gz +-- Applying patch dependencies.patch +-- Applying patch subdirs.patch +-- Applying patch android-builtin-iconv.diff +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/src/freexl-2-9fef9c4332.clean +-- Getting CMake variables for x64-windows +-- Loading CMake variables from E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/cmake-get-vars_C_CXX-x64-windows.cmake.log +-- Using cached msys2-autoconf-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-automake-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-autoconf-archive-2023.02.20-1-any.pkg.tar.zst +-- Using cached msys2-binutils-2.44-1-x86_64.pkg.tar.zst +-- Using cached msys2-libtool-2.5.4-1-x86_64.pkg.tar.zst +-- Using cached msys2-make-4.4.1-2-x86_64.pkg.tar.zst +-- Using cached msys2-which-2.23-4-x86_64.pkg.tar.zst +-- Using cached msys2-bash-5.2.037-2-x86_64.pkg.tar.zst +-- Using cached msys2-coreutils-8.32-5-x86_64.pkg.tar.zst +-- Using cached msys2-file-5.46-2-x86_64.pkg.tar.zst +-- Using cached msys2-gawk-5.3.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-grep-1~3.0-7-x86_64.pkg.tar.zst +-- Using cached msys2-gzip-1.14-1-x86_64.pkg.tar.zst +-- Using cached msys2-diffutils-3.12-1-x86_64.pkg.tar.zst +-- Using cached msys2-pkgconf-2.4.3-1-x86_64.pkg.tar.zst +-- Using cached msys2-sed-4.9-1-x86_64.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using cached msys2-autoconf2.72-2.72-3-any.pkg.tar.zst +-- Using cached msys2-automake1.16-1.16.5-1-any.pkg.tar.zst +-- Using cached msys2-automake1.17-1.17-1-any.pkg.tar.zst +-- Using cached msys2-libiconv-1.18-1-x86_64.pkg.tar.zst +-- Using cached msys2-libintl-0.22.5-1-x86_64.pkg.tar.zst +-- Using cached msys2-zlib-1.3.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-findutils-4.10.0-2-x86_64.pkg.tar.zst +-- Using cached msys2-tar-1.35-2-x86_64.pkg.tar.zst +-- Using cached msys2-gmp-6.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-gcc-libs-13.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-libbz2-1.0.8-4-x86_64.pkg.tar.zst +-- Using cached msys2-liblzma-5.8.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-libzstd-1.5.7-1-x86_64.pkg.tar.zst +-- Using cached msys2-libreadline-8.2.013-1-x86_64.pkg.tar.zst +-- Using cached msys2-mpfr-4.2.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-libpcre-8.45-5-x86_64.pkg.tar.zst +-- Using cached msys2-m4-1.4.19-2-x86_64.pkg.tar.zst +-- Using cached msys2-perl-5.38.4-2-x86_64.pkg.tar.zst +-- Using cached msys2-ncurses-6.5.20240831-2-x86_64.pkg.tar.zst +-- Using cached msys2-libxcrypt-4.4.38-1-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d +-- Generating configure for x64-windows +-- Finished generating configure for x64-windows +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows-dbg +CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message): + Command failed: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d/usr/bin/bash.exe --noprofile --norc --debug -c "V=1 CPP='compile cl.exe -E' CC='compile cl.exe' CXX='compile cl.exe' CC_FOR_BUILD='compile cl.exe' CPP_FOR_BUILD='compile cl.exe -E' CXX_FOR_BUILD='compile cl.exe' RC='windres-rc rc.exe' WINDRES='windres-rc rc.exe' AR='ar-lib lib.exe' LD='link.exe -verbose' RANLIB=':' STRIP=': STRIP-disabled' NM='dumpbin.exe -symbols -headers' DLLTOOL='link.exe -verbose -dll' CCAS=': CCAS-disabled' AS=': AS-disabled' ./../src/freexl-2-9fef9c4332.clean/configure \"--host=x86_64-pc-mingw32\" \"--build=x86_64-pc-mingw32\"" + Working Directory: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/x64-windows-dbg + Error code: 1 + See logs for more information: + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-config.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-out.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-err.log + +Call Stack (most recent call first): + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make.cmake:41 (vcpkg_execute_required_process) + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make.cmake:339 (vcpkg_run_shell) + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make_configure.cmake:115 (vcpkg_make_run_configure) + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/f6e8a10b1dbd66c16c5ef6df2e6f4078db623678/portfile.cmake:16 (vcpkg_make_configure) + scripts/ports.cmake:206 (include) + + +error: building freexl:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle freexl:x64-windows: 1.6 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+freexl +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Bfreexl%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +Completed submission of expat:x64-windows@2.8.1 to 1 binary cache(s) in 232 ms +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure5.log b/configure5.log new file mode 100644 index 0000000..defc432 --- /dev/null +++ b/configure5.log @@ -0,0 +1,276 @@ +'vswhere.exe' ڲⲿҲǿеij +ļ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + * curl[core,non-http,ssl,sspi]:x64-windows@8.20.0#2 -- git+https://github.com/microsoft/vcpkg@7c6e682ec4c0c5f5e8359caeb08cd26830fbf276 + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * expat:x64-windows@2.8.1 -- git+https://github.com/microsoft/vcpkg@92923916d226d340977bef606ce267474f6f57a4 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.2 -- git+https://github.com/microsoft/vcpkg@131700c32d3bdaa8b4862deb3113a8053793833f + * pcre2[core,jit,platform-default-features]:x64-windows@10.47 -- git+https://github.com/microsoft/vcpkg@753cc6dbffbcde00b0c10b8d594108beb320a183 + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2 -- git+https://github.com/microsoft/vcpkg@9ed38c0dd88cb4a34bf3682362d9e4722d7453d6 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-tool-meson:x64-windows@1.9.0#9 -- git+https://github.com/microsoft/vcpkg@f85c7f81ae0d98611514765992e5a5769d398bde + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 0 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 1.09 ms. Use --debug to see more details. +Installing 1/27 libiconv:x64-windows@1.19... +Building libiconv:x64-windows@1.19... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4: info: installing from git registry git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 +-- Using cached libiconv-1.19.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/libiconv-1.19.tar.gz +-- Applying patch 0002-Config-for-MSVC.patch +-- Applying patch 0003-Add-export.patch +-- Applying patch 0004-ModuleFileName.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libiconv/src/v1.19-81131afe73.clean +-- Getting CMake variables for x64-windows +-- Loading CMake variables from E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libiconv/cmake-get-vars_C_CXX-x64-windows.cmake.log +-- Using cached msys2-autoconf-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-automake-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-autoconf-archive-2023.02.20-1-any.pkg.tar.zst +-- Using cached msys2-binutils-2.44-1-x86_64.pkg.tar.zst +-- Using cached msys2-libtool-2.5.4-1-x86_64.pkg.tar.zst +-- Using cached msys2-make-4.4.1-2-x86_64.pkg.tar.zst +-- Using cached msys2-which-2.23-4-x86_64.pkg.tar.zst +-- Using cached msys2-bash-5.2.037-2-x86_64.pkg.tar.zst +-- Using cached msys2-coreutils-8.32-5-x86_64.pkg.tar.zst +-- Using cached msys2-file-5.46-2-x86_64.pkg.tar.zst +-- Using cached msys2-gawk-5.3.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-grep-1~3.0-7-x86_64.pkg.tar.zst +-- Using cached msys2-gzip-1.14-1-x86_64.pkg.tar.zst +-- Using cached msys2-diffutils-3.12-1-x86_64.pkg.tar.zst +-- Using cached msys2-pkgconf-2.4.3-1-x86_64.pkg.tar.zst +-- Using cached msys2-sed-4.9-1-x86_64.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using cached msys2-autoconf2.72-2.72-3-any.pkg.tar.zst +-- Using cached msys2-automake1.16-1.16.5-1-any.pkg.tar.zst +-- Using cached msys2-automake1.17-1.17-1-any.pkg.tar.zst +-- Using cached msys2-libiconv-1.18-1-x86_64.pkg.tar.zst +-- Using cached msys2-libintl-0.22.5-1-x86_64.pkg.tar.zst +-- Using cached msys2-zlib-1.3.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-findutils-4.10.0-2-x86_64.pkg.tar.zst +-- Using cached msys2-tar-1.35-2-x86_64.pkg.tar.zst +-- Using cached msys2-gmp-6.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-gcc-libs-13.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-libbz2-1.0.8-4-x86_64.pkg.tar.zst +-- Using cached msys2-liblzma-5.8.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-libzstd-1.5.7-1-x86_64.pkg.tar.zst +-- Using cached msys2-libreadline-8.2.013-1-x86_64.pkg.tar.zst +-- Using cached msys2-mpfr-4.2.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-libpcre-8.45-5-x86_64.pkg.tar.zst +-- Using cached msys2-m4-1.4.19-2-x86_64.pkg.tar.zst +-- Using cached msys2-perl-5.38.4-2-x86_64.pkg.tar.zst +-- Using cached msys2-ncurses-6.5.20240831-2-x86_64.pkg.tar.zst +-- Using cached msys2-libxcrypt-4.4.38-1-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows-dbg +-- Configuring x64-windows-rel +-- Using cached msys2-autoconf-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-automake-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-autoconf-archive-2023.02.20-1-any.pkg.tar.zst +-- Using cached msys2-binutils-2.44-1-x86_64.pkg.tar.zst +-- Using cached msys2-libtool-2.5.4-1-x86_64.pkg.tar.zst +-- Using cached msys2-make-4.4.1-2-x86_64.pkg.tar.zst +-- Using cached msys2-which-2.23-4-x86_64.pkg.tar.zst +-- Using cached msys2-bash-5.2.037-2-x86_64.pkg.tar.zst +-- Using cached msys2-coreutils-8.32-5-x86_64.pkg.tar.zst +-- Using cached msys2-file-5.46-2-x86_64.pkg.tar.zst +-- Using cached msys2-gawk-5.3.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-grep-1~3.0-7-x86_64.pkg.tar.zst +-- Using cached msys2-gzip-1.14-1-x86_64.pkg.tar.zst +-- Using cached msys2-diffutils-3.12-1-x86_64.pkg.tar.zst +-- Using cached msys2-pkgconf-2.4.3-1-x86_64.pkg.tar.zst +-- Using cached msys2-sed-4.9-1-x86_64.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using cached msys2-autoconf2.72-2.72-3-any.pkg.tar.zst +-- Using cached msys2-automake1.16-1.16.5-1-any.pkg.tar.zst +-- Using cached msys2-automake1.17-1.17-1-any.pkg.tar.zst +-- Using cached msys2-libiconv-1.18-1-x86_64.pkg.tar.zst +-- Using cached msys2-libintl-0.22.5-1-x86_64.pkg.tar.zst +-- Using cached msys2-zlib-1.3.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-findutils-4.10.0-2-x86_64.pkg.tar.zst +-- Using cached msys2-tar-1.35-2-x86_64.pkg.tar.zst +-- Using cached msys2-gmp-6.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-gcc-libs-13.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-libbz2-1.0.8-4-x86_64.pkg.tar.zst +-- Using cached msys2-liblzma-5.8.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-libzstd-1.5.7-1-x86_64.pkg.tar.zst +-- Using cached msys2-libreadline-8.2.013-1-x86_64.pkg.tar.zst +-- Using cached msys2-mpfr-4.2.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-libpcre-8.45-5-x86_64.pkg.tar.zst +-- Using cached msys2-m4-1.4.19-2-x86_64.pkg.tar.zst +-- Using cached msys2-perl-5.38.4-2-x86_64.pkg.tar.zst +-- Using cached msys2-ncurses-6.5.20240831-2-x86_64.pkg.tar.zst +-- Using cached msys2-libxcrypt-4.4.38-1-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d +-- Building/Installing x64-windows-dbg +-- Making target 'all' for x64-windows-dbg +-- Making target 'install' for x64-windows-dbg +-- Building/Installing x64-windows-rel +-- Making target 'all' for x64-windows-rel +-- Making target 'install' for x64-windows-rel +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/libiconv_x64-windows/share/libiconv/usage +-- Performing post-build validation +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4\portfile.cmake: warning: The folder ${CURRENT_PACKAGES_DIR}/include is empty or not present. This usually means that headers are not correctly installed. If this is a CMake helper port, add set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled). If this is not a CMake helper port but this is otherwise intentional, add set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) to suppress this message. +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4\portfile.cmake: warning: Found 1 post-build check problem(s). These are usually caused by bugs in portfile.cmake or the upstream build system. Please correct these before submitting this port to the curated registry. +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\share/iconv/vcpkg-cmake-wrapper.cmake was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\share/libiconv/copyright was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\share/libiconv/usage was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\share/libiconv/vcpkg.spdx.json was already present and will be overwritten +warning: File E:\gitea\geopro\build\release\vcpkg_installed\x64-windows\share/libiconv/vcpkg_abi_info.txt was already present and will be overwritten +Starting submission of libiconv:x64-windows@1.19 to 1 binary cache(s) in the background +Elapsed time to handle libiconv:x64-windows: 8.1 min +libiconv:x64-windows package ABI: f54b0adabecb4f7f4664b3135966e1afc5a3bea8c9a3a7c2be027e0c4f70d058 +Installing 2/27 freexl:x64-windows@2.0.0#2... +Building freexl:x64-windows@2.0.0#2... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\f6e8a10b1dbd66c16c5ef6df2e6f4078db623678: info: installing from git registry git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 +-- Using cached freexl-2.0.0.tar.gz +-- Cleaning sources at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/src/freexl-2-9fef9c4332.clean. Use --editable to skip cleaning for the packages you specify. +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/freexl-2.0.0.tar.gz +-- Applying patch dependencies.patch +-- Applying patch subdirs.patch +-- Applying patch android-builtin-iconv.diff +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/src/freexl-2-9fef9c4332.clean +-- Getting CMake variables for x64-windows +-- Loading CMake variables from E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/cmake-get-vars_C_CXX-x64-windows.cmake.log +-- Using cached msys2-autoconf-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-automake-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-autoconf-archive-2023.02.20-1-any.pkg.tar.zst +-- Using cached msys2-binutils-2.44-1-x86_64.pkg.tar.zst +-- Using cached msys2-libtool-2.5.4-1-x86_64.pkg.tar.zst +-- Using cached msys2-make-4.4.1-2-x86_64.pkg.tar.zst +-- Using cached msys2-which-2.23-4-x86_64.pkg.tar.zst +-- Using cached msys2-bash-5.2.037-2-x86_64.pkg.tar.zst +-- Using cached msys2-coreutils-8.32-5-x86_64.pkg.tar.zst +-- Using cached msys2-file-5.46-2-x86_64.pkg.tar.zst +-- Using cached msys2-gawk-5.3.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-grep-1~3.0-7-x86_64.pkg.tar.zst +-- Using cached msys2-gzip-1.14-1-x86_64.pkg.tar.zst +-- Using cached msys2-diffutils-3.12-1-x86_64.pkg.tar.zst +-- Using cached msys2-pkgconf-2.4.3-1-x86_64.pkg.tar.zst +-- Using cached msys2-sed-4.9-1-x86_64.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using cached msys2-autoconf2.72-2.72-3-any.pkg.tar.zst +-- Using cached msys2-automake1.16-1.16.5-1-any.pkg.tar.zst +-- Using cached msys2-automake1.17-1.17-1-any.pkg.tar.zst +-- Using cached msys2-libiconv-1.18-1-x86_64.pkg.tar.zst +-- Using cached msys2-libintl-0.22.5-1-x86_64.pkg.tar.zst +-- Using cached msys2-zlib-1.3.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-findutils-4.10.0-2-x86_64.pkg.tar.zst +-- Using cached msys2-tar-1.35-2-x86_64.pkg.tar.zst +-- Using cached msys2-gmp-6.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-gcc-libs-13.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-libbz2-1.0.8-4-x86_64.pkg.tar.zst +-- Using cached msys2-liblzma-5.8.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-libzstd-1.5.7-1-x86_64.pkg.tar.zst +-- Using cached msys2-libreadline-8.2.013-1-x86_64.pkg.tar.zst +-- Using cached msys2-mpfr-4.2.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-libpcre-8.45-5-x86_64.pkg.tar.zst +-- Using cached msys2-m4-1.4.19-2-x86_64.pkg.tar.zst +-- Using cached msys2-perl-5.38.4-2-x86_64.pkg.tar.zst +-- Using cached msys2-ncurses-6.5.20240831-2-x86_64.pkg.tar.zst +-- Using cached msys2-libxcrypt-4.4.38-1-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d +-- Generating configure for x64-windows +-- Finished generating configure for x64-windows +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows-dbg +CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message): + Command failed: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d/usr/bin/bash.exe --noprofile --norc --debug -c "V=1 CPP='compile cl.exe -E' CC='compile cl.exe' CXX='compile cl.exe' CC_FOR_BUILD='compile cl.exe' CPP_FOR_BUILD='compile cl.exe -E' CXX_FOR_BUILD='compile cl.exe' RC='windres-rc rc.exe' WINDRES='windres-rc rc.exe' AR='ar-lib lib.exe' LD='link.exe -verbose' RANLIB=':' STRIP=': STRIP-disabled' NM='dumpbin.exe -symbols -headers' DLLTOOL='link.exe -verbose -dll' CCAS=': CCAS-disabled' AS=': AS-disabled' ./../src/freexl-2-9fef9c4332.clean/configure \"--host=x86_64-pc-mingw32\" \"--build=x86_64-pc-mingw32\"" + Working Directory: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/x64-windows-dbg + Error code: 1 + See logs for more information: + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-config.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-out.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-err.log + +Call Stack (most recent call first): + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make.cmake:41 (vcpkg_execute_required_process) + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make.cmake:339 (vcpkg_run_shell) + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make_configure.cmake:115 (vcpkg_make_run_configure) + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/f6e8a10b1dbd66c16c5ef6df2e6f4078db623678/portfile.cmake:16 (vcpkg_make_configure) + scripts/ports.cmake:206 (include) + + +error: building freexl:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle freexl:x64-windows: 1.4 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+freexl +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Bfreexl%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +Completed submission of libiconv:x64-windows@1.19 to 1 binary cache(s) in 104 ms +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure6.log b/configure6.log new file mode 100644 index 0000000..9ef970d --- /dev/null +++ b/configure6.log @@ -0,0 +1,128 @@ +'vswhere.exe' ڲⲿҲǿеij +ļ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + * curl[core,non-http,ssl,sspi]:x64-windows@8.20.0#2 -- git+https://github.com/microsoft/vcpkg@7c6e682ec4c0c5f5e8359caeb08cd26830fbf276 + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * expat:x64-windows@2.8.1 -- git+https://github.com/microsoft/vcpkg@92923916d226d340977bef606ce267474f6f57a4 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.2 -- git+https://github.com/microsoft/vcpkg@131700c32d3bdaa8b4862deb3113a8053793833f + * pcre2[core,jit,platform-default-features]:x64-windows@10.47 -- git+https://github.com/microsoft/vcpkg@753cc6dbffbcde00b0c10b8d594108beb320a183 + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2 -- git+https://github.com/microsoft/vcpkg@9ed38c0dd88cb4a34bf3682362d9e4722d7453d6 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-tool-meson:x64-windows@1.9.0#9 -- git+https://github.com/microsoft/vcpkg@f85c7f81ae0d98611514765992e5a5769d398bde + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 0 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 544 us. Use --debug to see more details. +Installing 1/26 freexl:x64-windows@2.0.0#2... +Building freexl:x64-windows@2.0.0#2... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\f6e8a10b1dbd66c16c5ef6df2e6f4078db623678: info: installing from git registry git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 +-- Using cached freexl-2.0.0.tar.gz +-- Cleaning sources at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/src/freexl-2-9fef9c4332.clean. Use --editable to skip cleaning for the packages you specify. +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/freexl-2.0.0.tar.gz +-- Applying patch dependencies.patch +-- Applying patch subdirs.patch +-- Applying patch android-builtin-iconv.diff +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/src/freexl-2-9fef9c4332.clean +-- Getting CMake variables for x64-windows +-- Loading CMake variables from E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/cmake-get-vars_C_CXX-x64-windows.cmake.log +-- Using cached msys2-autoconf-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-automake-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-autoconf-archive-2023.02.20-1-any.pkg.tar.zst +-- Using cached msys2-binutils-2.44-1-x86_64.pkg.tar.zst +-- Using cached msys2-libtool-2.5.4-1-x86_64.pkg.tar.zst +-- Using cached msys2-make-4.4.1-2-x86_64.pkg.tar.zst +-- Using cached msys2-which-2.23-4-x86_64.pkg.tar.zst +-- Using cached msys2-bash-5.2.037-2-x86_64.pkg.tar.zst +-- Using cached msys2-coreutils-8.32-5-x86_64.pkg.tar.zst +-- Using cached msys2-file-5.46-2-x86_64.pkg.tar.zst +-- Using cached msys2-gawk-5.3.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-grep-1~3.0-7-x86_64.pkg.tar.zst +-- Using cached msys2-gzip-1.14-1-x86_64.pkg.tar.zst +-- Using cached msys2-diffutils-3.12-1-x86_64.pkg.tar.zst +-- Using cached msys2-pkgconf-2.4.3-1-x86_64.pkg.tar.zst +-- Using cached msys2-sed-4.9-1-x86_64.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using cached msys2-autoconf2.72-2.72-3-any.pkg.tar.zst +-- Using cached msys2-automake1.16-1.16.5-1-any.pkg.tar.zst +-- Using cached msys2-automake1.17-1.17-1-any.pkg.tar.zst +-- Using cached msys2-libiconv-1.18-1-x86_64.pkg.tar.zst +-- Using cached msys2-libintl-0.22.5-1-x86_64.pkg.tar.zst +-- Using cached msys2-zlib-1.3.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-findutils-4.10.0-2-x86_64.pkg.tar.zst +-- Using cached msys2-tar-1.35-2-x86_64.pkg.tar.zst +-- Using cached msys2-gmp-6.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-gcc-libs-13.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-libbz2-1.0.8-4-x86_64.pkg.tar.zst +-- Using cached msys2-liblzma-5.8.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-libzstd-1.5.7-1-x86_64.pkg.tar.zst +-- Using cached msys2-libreadline-8.2.013-1-x86_64.pkg.tar.zst +-- Using cached msys2-mpfr-4.2.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-libpcre-8.45-5-x86_64.pkg.tar.zst +-- Using cached msys2-m4-1.4.19-2-x86_64.pkg.tar.zst +-- Using cached msys2-perl-5.38.4-2-x86_64.pkg.tar.zst +-- Using cached msys2-ncurses-6.5.20240831-2-x86_64.pkg.tar.zst +-- Using cached msys2-libxcrypt-4.4.38-1-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d +-- Generating configure for x64-windows +-- Finished generating configure for x64-windows +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows-dbg +-- Configuring x64-windows-rel diff --git a/configure_cmd.log b/configure_cmd.log new file mode 100644 index 0000000..3d25db0 --- /dev/null +++ b/configure_cmd.log @@ -0,0 +1,254 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE:FILEPATH="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,qhull,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 +Additional packages (*) will be modified to complete this operation. +Restored 7 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 1.1 s. Use --debug to see more details. +Installing 1/36 curl[core,non-http,ssl,sspi]:x64-windows@8.21.0... +Building curl[core,non-http,ssl,sspi]:x64-windows@8.21.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\25691635999525c850519f780198b74ecb28354b: info: installing from git registry git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b +-- Using cached curl-curl-curl-8_21_0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/curl-curl-curl-8_21_0.tar.gz +-- Applying patch dependencies.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/curl/src/url-8_21_0-fb639eb98a.clean +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/curl_x64-windows/lib/pkgconfig/libcurl.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/curl_x64-windows/debug/lib/pkgconfig/libcurl.pc +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/curl_x64-windows/share/curl/vcpkg-cmake-wrapper.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/curl_x64-windows/share/curl/usage +-- Performing post-build validation +Starting submission of curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 to 1 binary cache(s) in the background +Elapsed time to handle curl:x64-windows: 46 s +curl:x64-windows package ABI: 8f498221142c16c5c08202f354489965352919c5cfecca631e972af1fb4638a4 +Installing 2/36 tinyxml2:x64-windows@11.0.0... +Elapsed time to handle tinyxml2:x64-windows: 107 ms +tinyxml2:x64-windows package ABI: 029e9eb395c43d625a97922b760d78424399683f7555e9bb777cae18b6935041 +Installing 3/36 netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3... +Building netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\c975887ccc47e534bdd79ddb29d7a11506f2d712: info: installing from git registry git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 +-- Using cached windows-stat1-02ba4e90a8b7683277e353c92a6b1627bb8e3dfd.patch +-- Using cached windows-stat2-d97667994ecc8ac30d4f5ea59b440b4187ab5328.patch +-- Using cached windows-stat3-22a370fcf1332674f718395c889524b50ddb836a.patch +-- Using cached Unidata-netcdf-c-v4.9.3.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/Unidata-netcdf-c-v4.9.3.tar.gz +-- Applying patch no-install-deps.patch +-- Applying patch dependencies.diff +-- Applying patch fix-pkgconfig.patch +-- Applying patch mremap.diff +-- Applying patch plugin-install-dir.diff +-- Applying patch fstat.patch +-- Applying patch backport-d7895f6.diff +-- Applying patch C:/Users/zhangyu/AppData/Local/vcpkg/downloads/windows-stat1-02ba4e90a8b7683277e353c92a6b1627bb8e3dfd.patch +-- Applying patch C:/Users/zhangyu/AppData/Local/vcpkg/downloads/windows-stat2-d97667994ecc8ac30d4f5ea59b440b4187ab5328.patch +-- Applying patch C:/Users/zhangyu/AppData/Local/vcpkg/downloads/windows-stat3-22a370fcf1332674f718395c889524b50ddb836a.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/netcdf-c/src/v4.9.3-d9b9e23e38.clean +-- Configuring x64-windows-dbg +-- Configuring x64-windows-rel +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/netcdf-c_x64-windows/lib/pkgconfig/netcdf.pc +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/netcdf-c_x64-windows/debug/lib/pkgconfig/netcdf.pc +-- Performing post-build validation +Starting submission of netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 to 1 binary cache(s) in the background +Elapsed time to handle netcdf-c:x64-windows: 2.9 min +netcdf-c:x64-windows package ABI: d1716cac3ef22a91fbf92a15d59b330bd2cd419faeaeac48402c8b273c3ad363 +Completed submission of curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 to 1 binary cache(s) in 1.4 s +Installing 4/36 liblzma:x64-windows@5.8.3... +Elapsed time to handle liblzma:x64-windows: 56 ms +liblzma:x64-windows package ABI: df057cdeff43a96f2d2acd85f0efb58adf2ba93bfb883b7e543bb6bc735c05d6 +Installing 5/36 vcpkg-make:x64-windows@2026-01-01... +Elapsed time to handle vcpkg-make:x64-windows: 31 ms +vcpkg-make:x64-windows package ABI: 7de099112822d61085dcca6233c98e566cd12bc075472fb092c0218a2d633224 +Installing 6/36 libiconv:x64-windows@1.19... +Elapsed time to handle libiconv:x64-windows: 40 ms +libiconv:x64-windows package ABI: f54b0adabecb4f7f4664b3135966e1afc5a3bea8c9a3a7c2be027e0c4f70d058 +Installing 7/36 libxml2[core,iconv,zlib]:x64-windows@2.15.3... +Elapsed time to handle libxml2:x64-windows: 67.3 ms +libxml2:x64-windows package ABI: b70a973ac198e3be284a62577e74da5baf549ce69130bc02309a69a243940ed0 +Installing 8/36 minizip:x64-windows@1.3.2... +Elapsed time to handle minizip:x64-windows: 43.4 ms +minizip:x64-windows package ABI: 4f71cfe3c0886de19de6a3b2f6c1c5872a6f7c13146f57f6ad86eb64e86e8945 +Installing 9/36 expat:x64-windows@2.8.2... +Building expat:x64-windows@2.8.2... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49: info: installing from git registry git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 +Downloading https://github.com/libexpat/libexpat/archive/R_2_8_2.tar.gz -> libexpat-libexpat-R_2_8_2.tar.gz +Successfully downloaded libexpat-libexpat-R_2_8_2.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/libexpat-libexpat-R_2_8_2.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/expat/src/R_2_8_2-303f035c99.clean +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/expat_x64-windows/lib/pkgconfig/expat.pc +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/expat_x64-windows/debug/lib/pkgconfig/expat.pc +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/expat_x64-windows/share/expat/copyright +-- Performing post-build validation +Starting submission of expat:x64-windows@2.8.2 to 1 binary cache(s) in the background +Elapsed time to handle expat:x64-windows: 58 s +expat:x64-windows package ABI: 202dd814f3d30b4fc14d275c3e27c4b48320eed156c3715897de8b8bfe7ea1fb +Completed submission of netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 to 1 binary cache(s) in 652 ms +Installing 10/36 freexl:x64-windows@2.0.0#2... +Building freexl:x64-windows@2.0.0#2... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\f6e8a10b1dbd66c16c5ef6df2e6f4078db623678: info: installing from git registry git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 +-- Using cached freexl-2.0.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/freexl-2.0.0.tar.gz +-- Applying patch dependencies.patch +-- Applying patch subdirs.patch +-- Applying patch android-builtin-iconv.diff +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/src/freexl-2-9fef9c4332.clean +-- Getting CMake variables for x64-windows +-- Loading CMake variables from E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/cmake-get-vars_C_CXX-x64-windows.cmake.log +-- Using cached msys2-autoconf-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-automake-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-autoconf-archive-2023.02.20-1-any.pkg.tar.zst +-- Using cached msys2-binutils-2.44-1-x86_64.pkg.tar.zst +-- Using cached msys2-libtool-2.5.4-1-x86_64.pkg.tar.zst +-- Using cached msys2-make-4.4.1-2-x86_64.pkg.tar.zst +-- Using cached msys2-which-2.23-4-x86_64.pkg.tar.zst +-- Using cached msys2-bash-5.2.037-2-x86_64.pkg.tar.zst +-- Using cached msys2-coreutils-8.32-5-x86_64.pkg.tar.zst +-- Using cached msys2-file-5.46-2-x86_64.pkg.tar.zst +-- Using cached msys2-gawk-5.3.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-grep-1~3.0-7-x86_64.pkg.tar.zst +-- Using cached msys2-gzip-1.14-1-x86_64.pkg.tar.zst +-- Using cached msys2-diffutils-3.12-1-x86_64.pkg.tar.zst +-- Using cached msys2-pkgconf-2.4.3-1-x86_64.pkg.tar.zst +-- Using cached msys2-sed-4.9-1-x86_64.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using cached msys2-autoconf2.72-2.72-3-any.pkg.tar.zst +-- Using cached msys2-automake1.16-1.16.5-1-any.pkg.tar.zst +-- Using cached msys2-automake1.17-1.17-1-any.pkg.tar.zst +-- Using cached msys2-libiconv-1.18-1-x86_64.pkg.tar.zst +-- Using cached msys2-libintl-0.22.5-1-x86_64.pkg.tar.zst +-- Using cached msys2-zlib-1.3.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-findutils-4.10.0-2-x86_64.pkg.tar.zst +-- Using cached msys2-tar-1.35-2-x86_64.pkg.tar.zst +-- Using cached msys2-gmp-6.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-gcc-libs-13.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-libbz2-1.0.8-4-x86_64.pkg.tar.zst +-- Using cached msys2-liblzma-5.8.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-libzstd-1.5.7-1-x86_64.pkg.tar.zst +-- Using cached msys2-libreadline-8.2.013-1-x86_64.pkg.tar.zst +-- Using cached msys2-mpfr-4.2.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-libpcre-8.45-5-x86_64.pkg.tar.zst +-- Using cached msys2-m4-1.4.19-2-x86_64.pkg.tar.zst +-- Using cached msys2-perl-5.38.4-2-x86_64.pkg.tar.zst +-- Using cached msys2-ncurses-6.5.20240831-2-x86_64.pkg.tar.zst +-- Using cached msys2-libxcrypt-4.4.38-1-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d +-- Generating configure for x64-windows +-- Finished generating configure for x64-windows +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows-dbg +CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message): + Command failed: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d/usr/bin/bash.exe --noprofile --norc --debug -c "V=1 CPP='compile cl.exe -E' CC='compile cl.exe' CXX='compile cl.exe' CC_FOR_BUILD='compile cl.exe' CPP_FOR_BUILD='compile cl.exe -E' CXX_FOR_BUILD='compile cl.exe' RC='windres-rc rc.exe' WINDRES='windres-rc rc.exe' AR='ar-lib lib.exe' LD='link.exe -verbose' RANLIB=':' STRIP=': STRIP-disabled' NM='dumpbin.exe -symbols -headers' DLLTOOL='link.exe -verbose -dll' CCAS=': CCAS-disabled' AS=': AS-disabled' ./../src/freexl-2-9fef9c4332.clean/configure \"--host=x86_64-pc-mingw32\" \"--build=x86_64-pc-mingw32\"" + Working Directory: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/x64-windows-dbg + Error code: 1 + See logs for more information: + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-config.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-out.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-err.log + +Call Stack (most recent call first): + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make.cmake:41 (vcpkg_execute_required_process) + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make.cmake:339 (vcpkg_run_shell) + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make_configure.cmake:115 (vcpkg_make_run_configure) + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/f6e8a10b1dbd66c16c5ef6df2e6f4078db623678/portfile.cmake:16 (vcpkg_make_configure) + scripts/ports.cmake:206 (include) + + +error: building freexl:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle freexl:x64-windows: 1.5 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+freexl +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Bfreexl%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +Completed submission of expat:x64-windows@2.8.2 to 1 binary cache(s) in 270 ms +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:8 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure_cmd2.log b/configure_cmd2.log new file mode 100644 index 0000000..cf05733 --- /dev/null +++ b/configure_cmd2.log @@ -0,0 +1,375 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE:FILEPATH="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Fetching registry information from https://github.com/microsoft/vcpkg (HEAD)... +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,qhull,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +Additional packages (*) will be modified to complete this operation. +Restored 25 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 1.6 s. Use --debug to see more details. +Installing 1/49 vcpkg-cmake-config:x64-windows@2024-05-23... +Elapsed time to handle vcpkg-cmake-config:x64-windows: 9.27 ms +vcpkg-cmake-config:x64-windows package ABI: 04aa64ee18f611ef68c93242720edecdf11d85a9e34b6374b4b93fdb5c16669c +Installing 2/49 vcpkg-cmake:x64-windows@2024-04-23... +Elapsed time to handle vcpkg-cmake:x64-windows: 10.8 ms +vcpkg-cmake:x64-windows package ABI: 017a10e0d7e7984aacad72464d319cfd1a85908180db468f39841bdb1190a9c0 +Installing 3/49 eigen3:x64-windows@5.0.1... +Elapsed time to handle eigen3:x64-windows: 265 ms +eigen3:x64-windows package ABI: c0bc91a52bab661f31b426880549af3f3d929a7eeceb3118d82b828edb4bda2a +Installing 4/49 zstd:x64-windows@1.5.7... +Elapsed time to handle zstd:x64-windows: 24.5 ms +zstd:x64-windows package ABI: e0aa816054b20be41b18a4cd28709eb3b324ebfc66d10886335566efbc2c315b +Installing 5/49 libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2... +Elapsed time to handle libwebp:x64-windows: 49 ms +libwebp:x64-windows package ABI: 4ed3a78306bbdb765f2f3e76cb64f97950e4e16318f71a274196c56c7beb9f6e +Installing 6/49 sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1... +Elapsed time to handle sqlite3:x64-windows: 30.8 ms +sqlite3:x64-windows package ABI: 8538c65eec1195c1120890c51c17022217b2613e666ac3c0442ff352c14ed9a6 +Installing 7/49 qhull:x64-windows@8.0.2#6... +Elapsed time to handle qhull:x64-windows: 49 ms +qhull:x64-windows package ABI: e52a2a63147f7b926d7fd48d4aa8b26a66993f86d9961f1ca7da330314cabb5e +Installing 8/49 zlib:x64-windows@1.3.2#1... +Elapsed time to handle zlib:x64-windows: 25.8 ms +zlib:x64-windows package ABI: 6a88b93ee849b4a020534a2a14bd71452b33fc8cf0d3b9979cbd8f3a629a6bf5 +Installing 9/49 libpng:x64-windows@1.6.58... +Elapsed time to handle libpng:x64-windows: 27.6 ms +libpng:x64-windows package ABI: fa118cd376e84825f546530184fcce19752670b5a2a5f11fb29d81594d0f9293 +Installing 10/49 pcre2[core,jit,platform-default-features]:x64-windows@10.47#1... +Elapsed time to handle pcre2:x64-windows: 101 ms +pcre2:x64-windows package ABI: c49582ef6b78fc6749d5b7034525d6280d82ae83eaa899fe3afd903c453fbe44 +Installing 11/49 vcpkg-cmake-get-vars:x64-windows@2025-05-29... +Elapsed time to handle vcpkg-cmake-get-vars:x64-windows: 19.8 ms +vcpkg-cmake-get-vars:x64-windows package ABI: 1aa590ec47b0afed6045265283d635fc69448539704eb2291cf9352d64b0f9f4 +Installing 12/49 openssl:x64-windows@3.6.3... +Elapsed time to handle openssl:x64-windows: 112 ms +openssl:x64-windows package ABI: fd7d67d0bc4b5547378d31bb7bce420d44e6c6fc18229364a989432aa4a4c669 +Installing 13/49 openjpeg:x64-windows@2.5.4... +Elapsed time to handle openjpeg:x64-windows: 18.8 ms +openjpeg:x64-windows package ABI: 6343fa22974f8fb5f7051d04a80b694e3886f7f90e6bfd3b8b28e835a296a339 +Installing 14/49 libaec:x64-windows@1.1.6... +Elapsed time to handle libaec:x64-windows: 20.4 ms +libaec:x64-windows package ABI: efd7451de89ad7fc618104d6573a5d9446e2eed0028b07d4fc88968b143d5096 +Installing 15/49 hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1... +Elapsed time to handle hdf5:x64-windows: 75.6 ms +hdf5:x64-windows package ABI: 70e83defdb92bea061fa9ff3f9939c11aa5b2cdeba61fffa63d2980c48ded349 +Installing 16/49 curl[core,non-http,ssl,sspi]:x64-windows@8.21.0... +Elapsed time to handle curl:x64-windows: 47.7 ms +curl:x64-windows package ABI: 8f498221142c16c5c08202f354489965352919c5cfecca631e972af1fb4638a4 +Installing 17/49 tinyxml2:x64-windows@11.0.0... +Elapsed time to handle tinyxml2:x64-windows: 21.5 ms +tinyxml2:x64-windows package ABI: 029e9eb395c43d625a97922b760d78424399683f7555e9bb777cae18b6935041 +Installing 18/49 netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3... +Elapsed time to handle netcdf-c:x64-windows: 24.8 ms +netcdf-c:x64-windows package ABI: d1716cac3ef22a91fbf92a15d59b330bd2cd419faeaeac48402c8b273c3ad363 +Installing 19/49 liblzma:x64-windows@5.8.3... +Elapsed time to handle liblzma:x64-windows: 30.4 ms +liblzma:x64-windows package ABI: df057cdeff43a96f2d2acd85f0efb58adf2ba93bfb883b7e543bb6bc735c05d6 +Installing 20/49 vcpkg-make:x64-windows@2026-01-01... +Elapsed time to handle vcpkg-make:x64-windows: 20.6 ms +vcpkg-make:x64-windows package ABI: 7de099112822d61085dcca6233c98e566cd12bc075472fb092c0218a2d633224 +Installing 21/49 libiconv:x64-windows@1.19... +Elapsed time to handle libiconv:x64-windows: 20.9 ms +libiconv:x64-windows package ABI: f54b0adabecb4f7f4664b3135966e1afc5a3bea8c9a3a7c2be027e0c4f70d058 +Installing 22/49 libxml2[core,iconv,zlib]:x64-windows@2.15.3... +Elapsed time to handle libxml2:x64-windows: 41.4 ms +libxml2:x64-windows package ABI: b70a973ac198e3be284a62577e74da5baf549ce69130bc02309a69a243940ed0 +Installing 23/49 uriparser:x64-windows@1.0.2... +Building uriparser:x64-windows@1.0.2... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\e4be433413c0dbaedf85eacfcaf998b00ad4e778: info: installing from git registry git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 +Downloading https://github.com/uriparser/uriparser/archive/uriparser-1.0.2.tar.gz -> uriparser-uriparser-uriparser-1.0.2.tar.gz +Successfully downloaded uriparser-uriparser-uriparser-1.0.2.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/uriparser-uriparser-uriparser-1.0.2.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/uriparser/src/rser-1.0.2-ace1afec14.clean +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/uriparser_x64-windows/share/uriparser/usage +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Performing post-build validation +Starting submission of uriparser:x64-windows@1.0.2 to 1 binary cache(s) in the background +Elapsed time to handle uriparser:x64-windows: 14 s +uriparser:x64-windows package ABI: b0766d9b577a43849ec87d62a8f62b10f962c2970953aa78d91d841aaa8487f2 +Installing 24/49 minizip:x64-windows@1.3.2... +Elapsed time to handle minizip:x64-windows: 19.9 ms +minizip:x64-windows package ABI: 4f71cfe3c0886de19de6a3b2f6c1c5872a6f7c13146f57f6ad86eb64e86e8945 +Installing 25/49 expat:x64-windows@2.8.2... +Elapsed time to handle expat:x64-windows: 15.7 ms +expat:x64-windows package ABI: 202dd814f3d30b4fc14d275c3e27c4b48320eed156c3715897de8b8bfe7ea1fb +Installing 26/49 vcpkg-boost:x64-windows@2025-03-29... +Building vcpkg-boost:x64-windows@2025-03-29... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\858b0333b773b5650c3f19ef271e3205542d7ceb: info: installing from git registry git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-boost_x64-windows/share/vcpkg-boost/usage.in +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-boost_x64-windows/share/vcpkg-boost/boost-install.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-boost_x64-windows/share/vcpkg-boost/vcpkg-port-config.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-boost_x64-windows/share/vcpkg-boost/copyright +-- Performing post-build validation +Starting submission of vcpkg-boost:x64-windows@2025-03-29 to 1 binary cache(s) in the background +Elapsed time to handle vcpkg-boost:x64-windows: 162 ms +vcpkg-boost:x64-windows package ABI: e44b1da4e819b5916ea181f6bd3cc2da1d39b5798d37f8c8f8877c0580a50441 +Installing 27/49 boost-uninstall:x64-windows@1.91.0... +Building boost-uninstall:x64-windows@1.91.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\994edb0dd23a8128b406950af82b14c09aa2aa15: info: installing from git registry git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 +-- +Please use the following command when you need to remove all boost ports/components: + "./vcpkg remove boost-uninstall:x64-windows --recurse" + +-- Skipping post-build validation due to VCPKG_POLICY_EMPTY_PACKAGE +Starting submission of boost-uninstall:x64-windows@1.91.0 to 1 binary cache(s) in the background +Elapsed time to handle boost-uninstall:x64-windows: 175 ms +boost-uninstall:x64-windows package ABI: 05ab766bdd7e15619e903a3d98b08c263c1a979ed37a70e92cb5678890c17617 +Completed submission of uriparser:x64-windows@1.0.2 to 1 binary cache(s) in 243 ms +Completed submission of vcpkg-boost:x64-windows@2025-03-29 to 1 binary cache(s) in 51.4 ms +Installing 28/49 boost-cmake:x64-windows@1.91.0... +Building boost-cmake:x64-windows@1.91.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\d85de3550a34d3b4b17e3572cfbece52ec61d3d3: info: installing from git registry git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 +Downloading https://github.com/boostorg/cmake/archive/boost-1.91.0.tar.gz -> boostorg-cmake-boost-1.91.0.tar.gz +Successfully downloaded boostorg-cmake-boost-1.91.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/boostorg-cmake-boost-1.91.0.tar.gz +-- Applying patch 0001-vcpkg-build.patch +-- Applying patch 0002-remove-prefix-and-suffix.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/boost-cmake/src/ost-1.91.0-b98b86c516.clean +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Up-to-date: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost/cmake-build +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost/cmake-build/BoostFetch.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost/cmake-build/BoostInstall.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost/cmake-build/BoostMessage.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost/cmake-build/BoostRoot.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost/cmake-build/BoostTest.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost/cmake-build/BoostTestJamfile.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost-cmake/vcpkg-port-config.cmake +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost-cmake/usage +Downloading https://raw.githubusercontent.com/boostorg/boost/refs/tags/boost-1.91.0/LICENSE_1_0.txt -> boost-1.91.0-LICENSE_1_0.txt +Successfully downloaded boost-1.91.0-LICENSE_1_0.txt +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-cmake_x64-windows/share/boost-cmake/copyright +-- Performing post-build validation +Starting submission of boost-cmake:x64-windows@1.91.0 to 1 binary cache(s) in the background +Elapsed time to handle boost-cmake:x64-windows: 4.4 s +boost-cmake:x64-windows package ABI: 2a61a432d791339eecbdc2850c438c8f69c2bd96a3d8dee8686f740d7315c4d5 +Completed submission of boost-uninstall:x64-windows@1.91.0 to 1 binary cache(s) in 55.8 ms +Installing 29/49 boost-headers:x64-windows@1.91.0... +Building boost-headers:x64-windows@1.91.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\0e186786baeaa3e1270ddafcc137d5482974f6ac: info: installing from git registry git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac +Downloading https://github.com/boostorg/headers/archive/boost-1.91.0.tar.gz -> boostorg-headers-boost-1.91.0.tar.gz +Successfully downloaded boostorg-headers-boost-1.91.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/boostorg-headers-boost-1.91.0.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/boost-headers/src/ost-1.91.0-deced4dad5.clean +-- Configuring x64-windows +-- Building x64-windows-rel +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-headers_x64-windows/share/boost-headers/copyright +-- Performing post-build validation +Starting submission of boost-headers:x64-windows@1.91.0 to 1 binary cache(s) in the background +Elapsed time to handle boost-headers:x64-windows: 3.5 s +boost-headers:x64-windows package ABI: 78ce58334053f65ae994299a487682d7edb3054f33f0ba3cb261a96566d11489 +Completed submission of boost-cmake:x64-windows@1.91.0 to 1 binary cache(s) in 50.9 ms +Installing 30/49 boost-config:x64-windows@1.91.0... +Building boost-config:x64-windows@1.91.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\eb56fb562a14bc234514aeea5f9385036d994a92: info: installing from git registry git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 +Downloading https://github.com/boostorg/config/archive/boost-1.91.0.tar.gz -> boostorg-config-boost-1.91.0.tar.gz +Successfully downloaded boostorg-config-boost-1.91.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/boostorg-config-boost-1.91.0.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/boost-config/src/ost-1.91.0-8c93c1936b.clean +-- Configuring x64-windows +-- Building x64-windows-rel +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-config_x64-windows/share/boost-config/copyright +-- Performing post-build validation +Starting submission of boost-config:x64-windows@1.91.0 to 1 binary cache(s) in the background +Elapsed time to handle boost-config:x64-windows: 6.5 s +boost-config:x64-windows package ABI: 913e85ce7a9466d224e055144f9a07bb56a07dd279b0e82c05b0f2cfce49d6b4 +Completed submission of boost-headers:x64-windows@1.91.0 to 1 binary cache(s) in 47.9 ms +Installing 31/49 boost-assert:x64-windows@1.91.0... +Building boost-assert:x64-windows@1.91.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\793cfa5c94d9f1af2a3d9101482f37f19c9db3aa: info: installing from git registry git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa +Downloading https://github.com/boostorg/assert/archive/boost-1.91.0.tar.gz -> boostorg-assert-boost-1.91.0.tar.gz +Successfully downloaded boostorg-assert-boost-1.91.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/boostorg-assert-boost-1.91.0.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/boost-assert/src/ost-1.91.0-cb8d01e109.clean +-- Configuring x64-windows +-- Building x64-windows-rel +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-assert_x64-windows/share/boost-assert/copyright +-- Performing post-build validation +Starting submission of boost-assert:x64-windows@1.91.0 to 1 binary cache(s) in the background +Elapsed time to handle boost-assert:x64-windows: 4.2 s +boost-assert:x64-windows package ABI: dbd5d118e5a27e8996c7aa93cf09606159138a2bd51cc1222377c3bee1c93a01 +Completed submission of boost-config:x64-windows@1.91.0 to 1 binary cache(s) in 115 ms +Installing 32/49 boost-throw-exception:x64-windows@1.91.0... +Building boost-throw-exception:x64-windows@1.91.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\fbf7639111d30af2cd4c8c73796da803240b6ae0: info: installing from git registry git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 +Downloading https://github.com/boostorg/throw_exception/archive/boost-1.91.0.tar.gz -> boostorg-throw_exception-boost-1.91.0.tar.gz +Successfully downloaded boostorg-throw_exception-boost-1.91.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/boostorg-throw_exception-boost-1.91.0.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/boost-throw-exception/src/ost-1.91.0-34cc1d0ecf.clean +-- Configuring x64-windows +-- Building x64-windows-rel +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-throw-exception_x64-windows/share/boost-throw-exception/copyright +-- Performing post-build validation +Starting submission of boost-throw-exception:x64-windows@1.91.0 to 1 binary cache(s) in the background +Elapsed time to handle boost-throw-exception:x64-windows: 4 s +boost-throw-exception:x64-windows package ABI: a4589e94a522339b1ee1b11492d6c8a5f34f615a2d3bb839a0abf8ab059fc301 +Completed submission of boost-assert:x64-windows@1.91.0 to 1 binary cache(s) in 71.2 ms +Installing 33/49 boost-core:x64-windows@1.91.0... +Building boost-core:x64-windows@1.91.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d: info: installing from git registry git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d +Downloading https://github.com/boostorg/core/archive/boost-1.91.0.tar.gz -> boostorg-core-boost-1.91.0.tar.gz +Successfully downloaded boostorg-core-boost-1.91.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/boostorg-core-boost-1.91.0.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/boost-core/src/ost-1.91.0-2ac64990bd.clean +-- Configuring x64-windows +-- Building x64-windows-rel +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-core_x64-windows/share/boost-core/copyright +-- Performing post-build validation +Starting submission of boost-core:x64-windows@1.91.0 to 1 binary cache(s) in the background +Elapsed time to handle boost-core:x64-windows: 5.1 s +boost-core:x64-windows package ABI: f9ee3a7680dc99a17525e78c0177c87deca5df6cf7f3c34c2d74470b3c4c371f +Completed submission of boost-throw-exception:x64-windows@1.91.0 to 1 binary cache(s) in 50.6 ms +Installing 34/49 boost-smart-ptr:x64-windows@1.91.0... +Building boost-smart-ptr:x64-windows@1.91.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\a28b0cf92a889724d989bf2f9d232bc9e64aa185: info: installing from git registry git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 +Downloading https://github.com/boostorg/smart_ptr/archive/boost-1.91.0.tar.gz -> boostorg-smart_ptr-boost-1.91.0.tar.gz +Successfully downloaded boostorg-smart_ptr-boost-1.91.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/boostorg-smart_ptr-boost-1.91.0.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/boost-smart-ptr/src/ost-1.91.0-78dc9273c8.clean +-- Configuring x64-windows +-- Building x64-windows-rel +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/boost-smart-ptr_x64-windows/share/boost-smart-ptr/copyright +-- Performing post-build validation +Starting submission of boost-smart-ptr:x64-windows@1.91.0 to 1 binary cache(s) in the background +Elapsed time to handle boost-smart-ptr:x64-windows: 5.3 s +boost-smart-ptr:x64-windows package ABI: 77c6c48e487dd562933007a6df508d10c2f6b1503e1bc4063df98b64dde91242 +Completed submission of boost-core:x64-windows@1.91.0 to 1 binary cache(s) in 108 ms +Installing 35/49 libkml:x64-windows@1.3.0#14... +Building libkml:x64-windows@1.3.0#14... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\36c36ef06ecd41819ab32ca2df9df39a577c256a: info: installing from git registry git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a +-- Note: libkml only supports static library linkage. Building static library. +Downloading https://github.com/libkml/libkml/archive/1.3.0.tar.gz -> libkml-libkml-1.3.0.tar.gz +Successfully downloaded libkml-libkml-1.3.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/libkml-libkml-1.3.0.tar.gz +-- Applying patch fix-cmake-min-version.patch +-- Applying patch patch_empty_literal_on_vc.patch +-- Applying patch fix-mingw.patch +-- Applying patch fix-minizip.patch +-- Applying patch add-target-include-directories.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libkml/src/1.3.0-3586090d5f.clean +-- Configuring x64-windows +CMake Warning at E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake:344 (message): + The following variables are not used in CMakeLists.txt: + + CMAKE_POLICY_DEFAULT_CMP0022 + + Please recheck them and remove the unnecessary options from the + `vcpkg_cmake_configure` call. + + If these options should still be passed for whatever reason, please use the + `MAYBE_UNUSED_VARIABLES` argument. +Call Stack (most recent call first): + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/36c36ef06ecd41819ab32ca2df9df39a577c256a/portfile.cmake:28 (vcpkg_cmake_configure) + scripts/ports.cmake:206 (include) + + +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/libkml_x64-windows/lib/pkgconfig/libkml.pc +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/libkml_x64-windows/debug/lib/pkgconfig/libkml.pc +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/libkml_x64-windows/share/libkml/copyright +-- Performing post-build validation +Starting submission of libkml:x64-windows@1.3.0#14 to 1 binary cache(s) in the background +Elapsed time to handle libkml:x64-windows: 1 min +libkml:x64-windows package ABI: 6f20b4bb6f1ad3020ca5212cb05dee55af245b0f592ab0e3771efffc91f49c0a +Completed submission of boost-smart-ptr:x64-windows@1.91.0 to 1 binary cache(s) in 56.5 ms +Installing 36/49 lerc:x64-windows@4.1.1... +Building lerc:x64-windows@4.1.1... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\e7c27596860a7c5bb93a6d40df48bc871b29a717: info: installing from git registry git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 +Downloading https://github.com/Esri/lerc/archive/js_v4.1.1.tar.gz -> Esri-lerc-js_v4.1.1.tar.gz +Successfully downloaded Esri-lerc-js_v4.1.1.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/Esri-lerc-js_v4.1.1.tar.gz +-- Applying patch create_package.patch +-- Applying patch cxx-linkage-pkgconfig.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/lerc/src/js_v4.1.1-dcbd76cd16.clean +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/lerc_x64-windows/lib/pkgconfig/Lerc.pc +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/lerc_x64-windows/debug/lib/pkgconfig/Lerc.pc +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/lerc_x64-windows/share/lerc/NOTICE +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/lerc_x64-windows/share/lerc/copyright +-- Performing post-build validation +Starting submission of lerc:x64-windows@4.1.1 to 1 binary cache(s) in the background +Elapsed time to handle lerc:x64-windows: 25 s +lerc:x64-windows package ABI: 2a70629b3212bea4da9ab37b08ebc90163f6e99568f501d101d425aba704b038 +Completed submission of libkml:x64-windows@1.3.0#14 to 1 binary cache(s) in 6.9 s +Installing 37/49 libjpeg-turbo:x64-windows@3.1.4.1... +Building libjpeg-turbo:x64-windows@3.1.4.1... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\723593f24a8b38ac93a54667ccf36961646b4cc3: info: installing from git registry git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 +Downloading https://github.com/libjpeg-turbo/libjpeg-turbo/archive/3.1.4.1.tar.gz -> libjpeg-turbo-libjpeg-turbo-3.1.4.1.tar.gz +Successfully downloaded libjpeg-turbo-libjpeg-turbo-3.1.4.1.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/libjpeg-turbo-libjpeg-turbo-3.1.4.1.tar.gz +-- Applying patch add-options-for-docs-headers.patch +-- Applying patch workaround_cmake_system_processor.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libjpeg-turbo/src/3.1.4.1-815c95df54.clean +-- Configuring x64-windows +-- Building x64-windows-dbg diff --git a/configure_current.log b/configure_current.log new file mode 100644 index 0000000..c52385c --- /dev/null +++ b/configure_current.log @@ -0,0 +1,243 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Fetching registry information from https://github.com/microsoft/vcpkg (HEAD)... +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.20.0#2 -- git+https://github.com/microsoft/vcpkg@7c6e682ec4c0c5f5e8359caeb08cd26830fbf276 + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * expat:x64-windows@2.8.1 -- git+https://github.com/microsoft/vcpkg@92923916d226d340977bef606ce267474f6f57a4 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.2 -- git+https://github.com/microsoft/vcpkg@131700c32d3bdaa8b4862deb3113a8053793833f + * pcre2[core,jit,platform-default-features]:x64-windows@10.47 -- git+https://github.com/microsoft/vcpkg@753cc6dbffbcde00b0c10b8d594108beb320a183 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2 -- git+https://github.com/microsoft/vcpkg@9ed38c0dd88cb4a34bf3682362d9e4722d7453d6 + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca + * vcpkg-tool-meson:x64-windows@1.9.0#9 -- git+https://github.com/microsoft/vcpkg@f85c7f81ae0d98611514765992e5a5769d398bde + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +Additional packages (*) will be modified to complete this operation. +Restored 27 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 6.9 s. Use --debug to see more details. +Installing 1/53 vcpkg-cmake-config:x64-windows@2024-05-23... +Elapsed time to handle vcpkg-cmake-config:x64-windows: 10.1 ms +vcpkg-cmake-config:x64-windows package ABI: 04aa64ee18f611ef68c93242720edecdf11d85a9e34b6374b4b93fdb5c16669c +Installing 2/53 vcpkg-cmake:x64-windows@2024-04-23... +Elapsed time to handle vcpkg-cmake:x64-windows: 10.4 ms +vcpkg-cmake:x64-windows package ABI: 017a10e0d7e7984aacad72464d319cfd1a85908180db468f39841bdb1190a9c0 +Installing 3/53 eigen3:x64-windows@5.0.1... +Elapsed time to handle eigen3:x64-windows: 600 ms +eigen3:x64-windows package ABI: c0bc91a52bab661f31b426880549af3f3d929a7eeceb3118d82b828edb4bda2a +Installing 4/53 zstd:x64-windows@1.5.7... +Elapsed time to handle zstd:x64-windows: 42.3 ms +zstd:x64-windows package ABI: e0aa816054b20be41b18a4cd28709eb3b324ebfc66d10886335566efbc2c315b +Installing 5/53 libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2... +Elapsed time to handle libwebp:x64-windows: 92.9 ms +libwebp:x64-windows package ABI: 4ed3a78306bbdb765f2f3e76cb64f97950e4e16318f71a274196c56c7beb9f6e +Installing 6/53 sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2... +Elapsed time to handle sqlite3:x64-windows: 55.4 ms +sqlite3:x64-windows package ABI: 478fd0ed2b5070cfd277f0aed04485e13025c58da349d032839cab663f3ff1cb +Installing 7/53 qhull:x64-windows@8.0.2#6... +Elapsed time to handle qhull:x64-windows: 75.5 ms +qhull:x64-windows package ABI: e52a2a63147f7b926d7fd48d4aa8b26a66993f86d9961f1ca7da330314cabb5e +Installing 8/53 zlib:x64-windows@1.3.2#1... +Elapsed time to handle zlib:x64-windows: 122 ms +zlib:x64-windows package ABI: 6a88b93ee849b4a020534a2a14bd71452b33fc8cf0d3b9979cbd8f3a629a6bf5 +Installing 9/53 vcpkg-cmake-get-vars:x64-windows@2025-05-29... +Elapsed time to handle vcpkg-cmake-get-vars:x64-windows: 32.8 ms +vcpkg-cmake-get-vars:x64-windows package ABI: 1aa590ec47b0afed6045265283d635fc69448539704eb2291cf9352d64b0f9f4 +Installing 10/53 openssl:x64-windows@3.6.2... +Elapsed time to handle openssl:x64-windows: 237 ms +openssl:x64-windows package ABI: f85a8cba22471184c22761d3c7fa599098652140efbddc768c71897432b33b33 +Installing 11/53 lz4:x64-windows@1.10.0... +Elapsed time to handle lz4:x64-windows: 43.5 ms +lz4:x64-windows package ABI: 1a714a430977c6bb653e84567702f66c38206c1e382032fda503c1a94fc2074d +Installing 12/53 vcpkg-tool-meson:x64-windows@1.9.0#9... +Elapsed time to handle vcpkg-tool-meson:x64-windows: 30.5 ms +vcpkg-tool-meson:x64-windows package ABI: f5c43a5ddad4705adae3012ce8a95d778acfe034a720f8ce96814ca8f55d782b +Installing 13/53 libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +Elapsed time to handle libpq:x64-windows: 917 ms +libpq:x64-windows package ABI: d96d9215d973c31addec9079479bd9cd1427620077eaa158df4beb1fb63004a0 +Installing 14/53 libpng:x64-windows@1.6.58... +Elapsed time to handle libpng:x64-windows: 53.4 ms +libpng:x64-windows package ABI: fa118cd376e84825f546530184fcce19752670b5a2a5f11fb29d81594d0f9293 +Installing 15/53 pcre2[core,jit,platform-default-features]:x64-windows@10.47... +Elapsed time to handle pcre2:x64-windows: 156 ms +pcre2:x64-windows package ABI: f017833559070060bb0020d0df089e5c527d9a2211397fb1325348a4c3e6d28c +Installing 16/53 openjpeg:x64-windows@2.5.4... +Elapsed time to handle openjpeg:x64-windows: 56.7 ms +openjpeg:x64-windows package ABI: 6343fa22974f8fb5f7051d04a80b694e3886f7f90e6bfd3b8b28e835a296a339 +Installing 17/53 libaec:x64-windows@1.1.6... +Elapsed time to handle libaec:x64-windows: 61.1 ms +libaec:x64-windows package ABI: efd7451de89ad7fc618104d6573a5d9446e2eed0028b07d4fc88968b143d5096 +Installing 18/53 hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1... +Elapsed time to handle hdf5:x64-windows: 251 ms +hdf5:x64-windows package ABI: 70e83defdb92bea061fa9ff3f9939c11aa5b2cdeba61fffa63d2980c48ded349 +Installing 19/53 curl[core,non-http,ssl,sspi]:x64-windows@8.20.0#2... +Elapsed time to handle curl:x64-windows: 197 ms +curl:x64-windows package ABI: fd8951b1f79ea2f0ee045d2eaac9cb732ebf0b8bcab9e1579fe801283a448589 +Installing 20/53 tinyxml2:x64-windows@11.0.0... +Elapsed time to handle tinyxml2:x64-windows: 47.5 ms +tinyxml2:x64-windows package ABI: 029e9eb395c43d625a97922b760d78424399683f7555e9bb777cae18b6935041 +Installing 21/53 netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3... +Elapsed time to handle netcdf-c:x64-windows: 93.8 ms +netcdf-c:x64-windows package ABI: ce2ed4942abf544f8c34916e44b085be6154dc29c33c226f9c196e0b607c04b8 +Installing 22/53 liblzma:x64-windows@5.8.3... +Elapsed time to handle liblzma:x64-windows: 87.2 ms +liblzma:x64-windows package ABI: df057cdeff43a96f2d2acd85f0efb58adf2ba93bfb883b7e543bb6bc735c05d6 +Installing 23/53 vcpkg-make:x64-windows@2026-01-01... +Elapsed time to handle vcpkg-make:x64-windows: 54.3 ms +vcpkg-make:x64-windows package ABI: 7de099112822d61085dcca6233c98e566cd12bc075472fb092c0218a2d633224 +Installing 24/53 libiconv:x64-windows@1.19... +Elapsed time to handle libiconv:x64-windows: 70.1 ms +libiconv:x64-windows package ABI: f54b0adabecb4f7f4664b3135966e1afc5a3bea8c9a3a7c2be027e0c4f70d058 +Installing 25/53 libxml2[core,iconv,zlib]:x64-windows@2.15.3... +Elapsed time to handle libxml2:x64-windows: 95.3 ms +libxml2:x64-windows package ABI: b70a973ac198e3be284a62577e74da5baf549ce69130bc02309a69a243940ed0 +Installing 26/53 minizip:x64-windows@1.3.2... +Elapsed time to handle minizip:x64-windows: 45.3 ms +minizip:x64-windows package ABI: 4f71cfe3c0886de19de6a3b2f6c1c5872a6f7c13146f57f6ad86eb64e86e8945 +Installing 27/53 expat:x64-windows@2.8.1... +Elapsed time to handle expat:x64-windows: 43.4 ms +expat:x64-windows package ABI: c3149fe537df897fcc96335c96a25bf282517856fba6f085d413fafc482d7b54 +Installing 28/53 freexl:x64-windows@2.0.0#2... +Building freexl:x64-windows@2.0.0#2... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\f6e8a10b1dbd66c16c5ef6df2e6f4078db623678: info: installing from git registry git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 +-- Using cached freexl-2.0.0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/freexl-2.0.0.tar.gz +-- Applying patch dependencies.patch +-- Applying patch subdirs.patch +-- Applying patch android-builtin-iconv.diff +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/src/freexl-2-9fef9c4332.clean +-- Getting CMake variables for x64-windows +-- Loading CMake variables from E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/cmake-get-vars_C_CXX-x64-windows.cmake.log +-- Using cached msys2-autoconf-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-automake-wrapper-20240607-1-any.pkg.tar.zst +-- Using cached msys2-autoconf-archive-2023.02.20-1-any.pkg.tar.zst +-- Using cached msys2-binutils-2.44-1-x86_64.pkg.tar.zst +-- Using cached msys2-libtool-2.5.4-1-x86_64.pkg.tar.zst +-- Using cached msys2-make-4.4.1-2-x86_64.pkg.tar.zst +-- Using cached msys2-which-2.23-4-x86_64.pkg.tar.zst +-- Using cached msys2-bash-5.2.037-2-x86_64.pkg.tar.zst +-- Using cached msys2-coreutils-8.32-5-x86_64.pkg.tar.zst +-- Using cached msys2-file-5.46-2-x86_64.pkg.tar.zst +-- Using cached msys2-gawk-5.3.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-grep-1~3.0-7-x86_64.pkg.tar.zst +-- Using cached msys2-gzip-1.14-1-x86_64.pkg.tar.zst +-- Using cached msys2-diffutils-3.12-1-x86_64.pkg.tar.zst +-- Using cached msys2-pkgconf-2.4.3-1-x86_64.pkg.tar.zst +-- Using cached msys2-sed-4.9-1-x86_64.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using cached msys2-autoconf2.72-2.72-3-any.pkg.tar.zst +-- Using cached msys2-automake1.16-1.16.5-1-any.pkg.tar.zst +-- Using cached msys2-automake1.17-1.17-1-any.pkg.tar.zst +-- Using cached msys2-libiconv-1.18-1-x86_64.pkg.tar.zst +-- Using cached msys2-libintl-0.22.5-1-x86_64.pkg.tar.zst +-- Using cached msys2-zlib-1.3.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-findutils-4.10.0-2-x86_64.pkg.tar.zst +-- Using cached msys2-tar-1.35-2-x86_64.pkg.tar.zst +-- Using cached msys2-gmp-6.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-gcc-libs-13.3.0-1-x86_64.pkg.tar.zst +-- Using cached msys2-libbz2-1.0.8-4-x86_64.pkg.tar.zst +-- Using cached msys2-liblzma-5.8.1-1-x86_64.pkg.tar.zst +-- Using cached msys2-libzstd-1.5.7-1-x86_64.pkg.tar.zst +-- Using cached msys2-libreadline-8.2.013-1-x86_64.pkg.tar.zst +-- Using cached msys2-mpfr-4.2.2-1-x86_64.pkg.tar.zst +-- Using cached msys2-libpcre-8.45-5-x86_64.pkg.tar.zst +-- Using cached msys2-m4-1.4.19-2-x86_64.pkg.tar.zst +-- Using cached msys2-perl-5.38.4-2-x86_64.pkg.tar.zst +-- Using cached msys2-ncurses-6.5.20240831-2-x86_64.pkg.tar.zst +-- Using cached msys2-libxcrypt-4.4.38-1-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d +-- Generating configure for x64-windows +-- Finished generating configure for x64-windows +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Configuring x64-windows-dbg +CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message): + Command failed: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/8392cd453c24d30d/usr/bin/bash.exe --noprofile --norc --debug -c "V=1 CPP='compile cl.exe -E' CC='compile cl.exe' CXX='compile cl.exe' CC_FOR_BUILD='compile cl.exe' CPP_FOR_BUILD='compile cl.exe -E' CXX_FOR_BUILD='compile cl.exe' RC='windres-rc rc.exe' WINDRES='windres-rc rc.exe' AR='ar-lib lib.exe' LD='link.exe -verbose' RANLIB=':' STRIP=': STRIP-disabled' NM='dumpbin.exe -symbols -headers' DLLTOOL='link.exe -verbose -dll' CCAS=': CCAS-disabled' AS=': AS-disabled' ./../src/freexl-2-9fef9c4332.clean/configure \"--host=x86_64-pc-mingw32\" \"--build=x86_64-pc-mingw32\"" + Working Directory: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/freexl/x64-windows-dbg + Error code: 1 + See logs for more information: + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-config.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-out.log + E:\gitea\geopro\build\release\vcpkg_installed\vcpkg\blds\freexl\config-x64-windows-dbg-err.log + +Call Stack (most recent call first): + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make.cmake:41 (vcpkg_execute_required_process) + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make.cmake:339 (vcpkg_run_shell) + E:/gitea/geopro/build/release/vcpkg_installed/x64-windows/share/vcpkg-make/vcpkg_make_configure.cmake:115 (vcpkg_make_run_configure) + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/f6e8a10b1dbd66c16c5ef6df2e6f4078db623678/portfile.cmake:16 (vcpkg_make_configure) + scripts/ports.cmake:206 (include) + + +error: building freexl:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle freexl:x64-windows: 1.9 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+freexl +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Bfreexl%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure_current2.log b/configure_current2.log new file mode 100644 index 0000000..4c0100d --- /dev/null +++ b/configure_current2.log @@ -0,0 +1,238 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Fetching registry information from https://github.com/microsoft/vcpkg (HEAD)... +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +Additional packages (*) will be modified to complete this operation. +Restored 19 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 5.1 s. Use --debug to see more details. +Installing 1/53 vcpkg-cmake-config:x64-windows@2024-05-23... +Elapsed time to handle vcpkg-cmake-config:x64-windows: 18.2 ms +vcpkg-cmake-config:x64-windows package ABI: 04aa64ee18f611ef68c93242720edecdf11d85a9e34b6374b4b93fdb5c16669c +Installing 2/53 vcpkg-cmake:x64-windows@2024-04-23... +Elapsed time to handle vcpkg-cmake:x64-windows: 16.3 ms +vcpkg-cmake:x64-windows package ABI: 017a10e0d7e7984aacad72464d319cfd1a85908180db468f39841bdb1190a9c0 +Installing 3/53 eigen3:x64-windows@5.0.1... +Elapsed time to handle eigen3:x64-windows: 701 ms +eigen3:x64-windows package ABI: c0bc91a52bab661f31b426880549af3f3d929a7eeceb3118d82b828edb4bda2a +Installing 4/53 zstd:x64-windows@1.5.7... +Elapsed time to handle zstd:x64-windows: 63.9 ms +zstd:x64-windows package ABI: e0aa816054b20be41b18a4cd28709eb3b324ebfc66d10886335566efbc2c315b +Installing 5/53 libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2... +Elapsed time to handle libwebp:x64-windows: 132 ms +libwebp:x64-windows package ABI: 4ed3a78306bbdb765f2f3e76cb64f97950e4e16318f71a274196c56c7beb9f6e +Installing 6/53 sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1... +Building sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb: info: installing from git registry git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb +-- Using cached sqlite-autoconf-3530200.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/sqlite-autoconf-3530200.tar.gz +-- Applying patch fix-arm-uwp.patch +-- Applying patch add-config-include.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/sqlite3/src/nf-3530200-9c7e3c6815.clean +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/sqlite3_x64-windows/lib/pkgconfig/sqlite3.pc +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/sqlite3_x64-windows/debug/lib/pkgconfig/sqlite3.pc +CMake Warning at scripts/cmake/vcpkg_copy_pdbs.cmake:44 (message): + Could not find a matching pdb file for: + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/sqlite3_x64-windows/bin/sqlite3.dll + +Call Stack (most recent call first): + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb/portfile.cmake:102 (vcpkg_copy_pdbs) + scripts/ports.cmake:206 (include) + + +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/sqlite3_x64-windows/share/sqlite3/usage +-- Performing post-build validation +Starting submission of sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 to 1 binary cache(s) in the background +Elapsed time to handle sqlite3:x64-windows: 46 s +sqlite3:x64-windows package ABI: 8538c65eec1195c1120890c51c17022217b2613e666ac3c0442ff352c14ed9a6 +Installing 7/53 qhull:x64-windows@8.0.2#6... +Elapsed time to handle qhull:x64-windows: 49.2 ms +qhull:x64-windows package ABI: e52a2a63147f7b926d7fd48d4aa8b26a66993f86d9961f1ca7da330314cabb5e +Installing 8/53 zlib:x64-windows@1.3.2#1... +Elapsed time to handle zlib:x64-windows: 37.5 ms +zlib:x64-windows package ABI: 6a88b93ee849b4a020534a2a14bd71452b33fc8cf0d3b9979cbd8f3a629a6bf5 +Installing 9/53 vcpkg-cmake-get-vars:x64-windows@2025-05-29... +Elapsed time to handle vcpkg-cmake-get-vars:x64-windows: 15 ms +vcpkg-cmake-get-vars:x64-windows package ABI: 1aa590ec47b0afed6045265283d635fc69448539704eb2291cf9352d64b0f9f4 +Installing 10/53 openssl:x64-windows@3.6.3... +Building openssl:x64-windows@3.6.3... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\b4a2360e8425d8d5e2a24436804b592bef26980b: info: installing from git registry git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b +Downloading https://github.com/openssl/openssl/archive/openssl-3.6.3.tar.gz -> openssl-openssl-openssl-3.6.3.tar.gz +Successfully downloaded openssl-openssl-openssl-3.6.3.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/openssl-openssl-openssl-3.6.3.tar.gz +-- Applying patch cmake-config.patch +-- Applying patch command-line-length.patch +-- Applying patch script-prefix.patch +-- Applying patch windows/install-layout.patch +-- Applying patch windows/install-pdbs.patch +-- Applying patch windows/install-programs.diff +-- Applying patch unix/android-cc.patch +-- Applying patch unix/move-openssldir.patch +-- Applying patch unix/no-empty-dirs.patch +-- Applying patch unix/no-static-libs-for-shared.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/openssl/src/nssl-3.6.3-28a9d34a24.clean +-- Getting CMake variables for x64-windows +-- Loading CMake variables from E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/openssl/cmake-get-vars_C_CXX-x64-windows.cmake.log +-- Getting CMake variables for x64-windows +-- Prerunning x64-windows-dbg +-- Building x64-windows-dbg +-- Prerunning x64-windows-rel +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/openssl_x64-windows/lib/pkgconfig/libcrypto.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/openssl_x64-windows/lib/pkgconfig/libssl.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/openssl_x64-windows/lib/pkgconfig/openssl.pc +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/openssl_x64-windows/debug/lib/pkgconfig/libcrypto.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/openssl_x64-windows/debug/lib/pkgconfig/libssl.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/openssl_x64-windows/debug/lib/pkgconfig/openssl.pc +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/openssl_x64-windows/share/openssl/usage +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/openssl_x64-windows/share/openssl/copyright +-- Performing post-build validation +Starting submission of openssl:x64-windows@3.6.3 to 1 binary cache(s) in the background +Elapsed time to handle openssl:x64-windows: 9.3 min +openssl:x64-windows package ABI: fd7d67d0bc4b5547378d31bb7bce420d44e6c6fc18229364a989432aa4a4c669 +Completed submission of sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 to 1 binary cache(s) in 796 ms +Installing 11/53 lz4:x64-windows@1.10.0... +Elapsed time to handle lz4:x64-windows: 34.4 ms +lz4:x64-windows package ABI: 1a714a430977c6bb653e84567702f66c38206c1e382032fda503c1a94fc2074d +Installing 12/53 vcpkg-tool-meson:x64-windows@1.9.0#10... +Building vcpkg-tool-meson:x64-windows@1.9.0#10... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\86a0d388e3e72719eadc392e359ee80f2f8d8a16: info: installing from git registry git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-tool-meson_x64-windows/share/vcpkg-tool-meson/copyright +-- Using cached meson-1.9.0.tar.gz +-- Applying patch E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-tool-meson_x64-windows/share/vcpkg-tool-meson/meson-intl.patch +-- Applying patch E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-tool-meson_x64-windows/share/vcpkg-tool-meson/adjust-python-dep.patch +-- Applying patch E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-tool-meson_x64-windows/share/vcpkg-tool-meson/adjust-args.patch +-- Applying patch E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-tool-meson_x64-windows/share/vcpkg-tool-meson/remove-pkgconfig-specialization.patch +-- Applying patch E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/vcpkg-tool-meson_x64-windows/share/vcpkg-tool-meson/meson-56879d5.diff +-- Found Python version '3.12.7 at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/python/python-3.12.7-x64-1/python.exe' +-- Using meson: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/meson-1.9.0-633807/meson.py +-- Performing post-build validation +Starting submission of vcpkg-tool-meson:x64-windows@1.9.0#10 to 1 binary cache(s) in the background +Elapsed time to handle vcpkg-tool-meson:x64-windows: 3.5 s +vcpkg-tool-meson:x64-windows package ABI: c9a75b65e2f03195dec3145bf0c188bea931c4f10ee565c2a5e84f7c7d11230c +Installing 13/53 libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +Building libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\8c165a9c39a43f72289e216677d33fdf161144f8: info: installing from git registry git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 +-- Found Python version '3.12.7 at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/python/python-3.12.7-x64-1/python.exe' +-- Using meson: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/meson-1.9.0-633807/meson.py +-- Using cached postgresql-18.4.tar.bz2 +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/postgresql-18.4.tar.bz2 +-- Applying patch library-linkage.diff +-- Applying patch libpq-and-client-tools.diff +-- Applying patch libintl.diff +-- Applying patch zic.diff +-- Applying patch windows/macro-def.patch +-- Applying patch windows/spin_delay.patch +-- Applying patch windows/getopt.patch +CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:153 (file): + file RENAME failed to rename + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean.tmp/postgresql-18.4 + + to + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean + + because: 锟杰撅拷锟斤拷锟绞★拷 + + + +Call Stack (most recent call first): + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/8c165a9c39a43f72289e216677d33fdf161144f8/portfile.cmake:8 (vcpkg_extract_source_archive) + scripts/ports.cmake:206 (include) + + +error: building libpq:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libpq:x64-windows: 1.4 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libpq +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibpq%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +Completed submission of openssl:x64-windows@3.6.3 to 1 binary cache(s) in 5.5 s +Completed submission of vcpkg-tool-meson:x64-windows@1.9.0#10 to 1 binary cache(s) in 61.5 ms +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure_current3.log b/configure_current3.log new file mode 100644 index 0000000..7bf0139 --- /dev/null +++ b/configure_current3.log @@ -0,0 +1,122 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 10 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 1.9 s. Use --debug to see more details. +Installing 1/41 libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +Building libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\8c165a9c39a43f72289e216677d33fdf161144f8: info: installing from git registry git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 +-- Found Python version '3.12.7 at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/python/python-3.12.7-x64-1/python.exe' +-- Using meson: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/meson-1.9.0-633807/meson.py +-- Using cached postgresql-18.4.tar.bz2 +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/postgresql-18.4.tar.bz2 +-- Applying patch library-linkage.diff +-- Applying patch libpq-and-client-tools.diff +-- Applying patch libintl.diff +-- Applying patch zic.diff +-- Applying patch windows/macro-def.patch +-- Applying patch windows/spin_delay.patch +-- Applying patch windows/getopt.patch +CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:153 (file): + file RENAME failed to rename + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean.tmp/postgresql-18.4 + + to + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean + + because: 锟杰撅拷锟斤拷锟绞★拷 + + + +Call Stack (most recent call first): + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/8c165a9c39a43f72289e216677d33fdf161144f8/portfile.cmake:8 (vcpkg_extract_source_archive) + scripts/ports.cmake:206 (include) + + +error: building libpq:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libpq:x64-windows: 1.3 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libpq +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibpq%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure_current4.log b/configure_current4.log new file mode 100644 index 0000000..0bbd192 --- /dev/null +++ b/configure_current4.log @@ -0,0 +1,122 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 10 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 2.5 s. Use --debug to see more details. +Installing 1/41 libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +Building libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\8c165a9c39a43f72289e216677d33fdf161144f8: info: installing from git registry git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 +-- Found Python version '3.12.7 at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/python/python-3.12.7-x64-1/python.exe' +-- Using meson: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/meson-1.9.0-633807/meson.py +-- Using cached postgresql-18.4.tar.bz2 +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/postgresql-18.4.tar.bz2 +-- Applying patch library-linkage.diff +-- Applying patch libpq-and-client-tools.diff +-- Applying patch libintl.diff +-- Applying patch zic.diff +-- Applying patch windows/macro-def.patch +-- Applying patch windows/spin_delay.patch +-- Applying patch windows/getopt.patch +CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:153 (file): + file RENAME failed to rename + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean.tmp/postgresql-18.4 + + to + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean + + because: 锟杰撅拷锟斤拷锟绞★拷 + + + +Call Stack (most recent call first): + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/8c165a9c39a43f72289e216677d33fdf161144f8/portfile.cmake:8 (vcpkg_extract_source_archive) + scripts/ports.cmake:206 (include) + + +error: building libpq:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libpq:x64-windows: 1.4 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libpq +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibpq%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure_helper.bat b/configure_helper.bat new file mode 100644 index 0000000..f9430de --- /dev/null +++ b/configure_helper.bat @@ -0,0 +1,4 @@ +@echo off +call "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" +cmake --preset msvc-release > E:\gitea\geopro\configure_output.txt 2>&1 +echo CONFIGURE_EXIT_CODE=%ERRORLEVEL% >> E:\gitea\geopro\configure_output.txt diff --git a/configure_now.log b/configure_now.log new file mode 100644 index 0000000..6f7028d --- /dev/null +++ b/configure_now.log @@ -0,0 +1,7 @@ +CMake Error: Could not read presets from E:/gitea/geopro: +JSON Parse Error: E:/gitea/geopro/CMakePresets.json: +* Line 15, Column 7 + Missing ',' or '}' in object declaration +* Line 33, Column 57 + Extra non-whitespace after JSON value. + diff --git a/configure_now2.log b/configure_now2.log new file mode 100644 index 0000000..e9b0408 --- /dev/null +++ b/configure_now2.log @@ -0,0 +1,12 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE:FILEPATH="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +CMake Error: Error: generator platform: x64 +Does not match the platform used previously: +Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory. diff --git a/configure_now3.log b/configure_now3.log new file mode 100644 index 0000000..c364e42 --- /dev/null +++ b/configure_now3.log @@ -0,0 +1,18 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE:FILEPATH="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +CMake Error at CMakeLists.txt:4 (if): + if given arguments: + + "DEFINED" "ENV{VCPKG_ROOT}AND" "NOT" "DEFINED" "CMAKE_TOOLCHAIN_FILE" + + Unknown arguments specified + + +-- Configuring incomplete, errors occurred! diff --git a/configure_now4.log b/configure_now4.log new file mode 100644 index 0000000..f16606c --- /dev/null +++ b/configure_now4.log @@ -0,0 +1,133 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE:FILEPATH="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 10 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 1.5 s. Use --debug to see more details. +Installing 1/41 libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +Building libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\8c165a9c39a43f72289e216677d33fdf161144f8: info: installing from git registry git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 +-- Found Python version '3.12.7 at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/python/python-3.12.7-x64-1/python.exe' +-- Using meson: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/meson-1.9.0-633807/meson.py +-- Using cached postgresql-18.4.tar.bz2 +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/postgresql-18.4.tar.bz2 +-- Applying patch library-linkage.diff +-- Applying patch libpq-and-client-tools.diff +-- Applying patch libintl.diff +-- Applying patch zic.diff +-- Applying patch windows/macro-def.patch +-- Applying patch windows/spin_delay.patch +-- Applying patch windows/getopt.patch +CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:153 (file): + file RENAME failed to rename + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean.tmp/postgresql-18.4 + + to + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean + + because: 锟杰撅拷锟斤拷锟绞★拷 + + + +Call Stack (most recent call first): + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/8c165a9c39a43f72289e216677d33fdf161144f8/portfile.cmake:8 (vcpkg_extract_source_archive) + scripts/ports.cmake:206 (include) + + +error: building libpq:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libpq:x64-windows: 1.7 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libpq +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibpq%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:8 (project) + + +CMake Error at CMakeLists.txt:8 (project): + Generator + + Ninja + + does not support platform specification, but platform + + x64 + + was specified. + + +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure_now5.log b/configure_now5.log new file mode 100644 index 0000000..0944d9f --- /dev/null +++ b/configure_now5.log @@ -0,0 +1,122 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE:FILEPATH="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 10 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 3.3 s. Use --debug to see more details. +Installing 1/41 libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +Building libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\8c165a9c39a43f72289e216677d33fdf161144f8: info: installing from git registry git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 +-- Found Python version '3.12.7 at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/python/python-3.12.7-x64-1/python.exe' +-- Using meson: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/meson-1.9.0-633807/meson.py +-- Using cached postgresql-18.4.tar.bz2 +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/postgresql-18.4.tar.bz2 +-- Applying patch library-linkage.diff +-- Applying patch libpq-and-client-tools.diff +-- Applying patch libintl.diff +-- Applying patch zic.diff +-- Applying patch windows/macro-def.patch +-- Applying patch windows/spin_delay.patch +-- Applying patch windows/getopt.patch +CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:153 (file): + file RENAME failed to rename + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean.tmp/postgresql-18.4 + + to + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean + + because: 锟杰撅拷锟斤拷锟绞★拷 + + + +Call Stack (most recent call first): + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/8c165a9c39a43f72289e216677d33fdf161144f8/portfile.cmake:8 (vcpkg_extract_source_archive) + scripts/ports.cmake:206 (include) + + +error: building libpq:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libpq:x64-windows: 1.4 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libpq +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibpq%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:8 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure_now6.log b/configure_now6.log new file mode 100644 index 0000000..a186e16 --- /dev/null +++ b/configure_now6.log @@ -0,0 +1,123 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE:FILEPATH="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages are already installed: + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca +Additional packages (*) will be modified to complete this operation. +Restored 10 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 1.6 s. Use --debug to see more details. +Installing 1/41 libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +Building libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\8c165a9c39a43f72289e216677d33fdf161144f8: info: installing from git registry git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 +-- Found Python version '3.12.7 at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/python/python-3.12.7-x64-1/python.exe' +-- Using meson: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/meson-1.9.0-633807/meson.py +-- Using cached postgresql-18.4.tar.bz2 +-- Cleaning sources at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean. Use --editable to skip cleaning for the packages you specify. +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/postgresql-18.4.tar.bz2 +-- Applying patch library-linkage.diff +-- Applying patch libpq-and-client-tools.diff +-- Applying patch libintl.diff +-- Applying patch zic.diff +-- Applying patch windows/macro-def.patch +-- Applying patch windows/spin_delay.patch +-- Applying patch windows/getopt.patch +CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:153 (file): + file RENAME failed to rename + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean.tmp/postgresql-18.4 + + to + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean + + because: 锟杰撅拷锟斤拷锟绞★拷 + + + +Call Stack (most recent call first): + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/8c165a9c39a43f72289e216677d33fdf161144f8/portfile.cmake:8 (vcpkg_extract_source_archive) + scripts/ports.cmake:206 (include) + + +error: building libpq:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libpq:x64-windows: 1.5 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libpq +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibpq%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:8 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure_now7.log b/configure_now7.log new file mode 100644 index 0000000..b7dc2a9 --- /dev/null +++ b/configure_now7.log @@ -0,0 +1,189 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE:FILEPATH="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Fetching registry information from https://github.com/microsoft/vcpkg (HEAD)... +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,qhull,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +Additional packages (*) will be modified to complete this operation. +Restored 21 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 7.4 s. Use --debug to see more details. +Installing 1/51 vcpkg-cmake-config:x64-windows@2024-05-23... +Elapsed time to handle vcpkg-cmake-config:x64-windows: 10.9 ms +vcpkg-cmake-config:x64-windows package ABI: 04aa64ee18f611ef68c93242720edecdf11d85a9e34b6374b4b93fdb5c16669c +Installing 2/51 vcpkg-cmake:x64-windows@2024-04-23... +Elapsed time to handle vcpkg-cmake:x64-windows: 15.8 ms +vcpkg-cmake:x64-windows package ABI: 017a10e0d7e7984aacad72464d319cfd1a85908180db468f39841bdb1190a9c0 +Installing 3/51 eigen3:x64-windows@5.0.1... +Elapsed time to handle eigen3:x64-windows: 1.1 s +eigen3:x64-windows package ABI: c0bc91a52bab661f31b426880549af3f3d929a7eeceb3118d82b828edb4bda2a +Installing 4/51 zstd:x64-windows@1.5.7... +Elapsed time to handle zstd:x64-windows: 70.7 ms +zstd:x64-windows package ABI: e0aa816054b20be41b18a4cd28709eb3b324ebfc66d10886335566efbc2c315b +Installing 5/51 libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2... +Elapsed time to handle libwebp:x64-windows: 162 ms +libwebp:x64-windows package ABI: 4ed3a78306bbdb765f2f3e76cb64f97950e4e16318f71a274196c56c7beb9f6e +Installing 6/51 sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1... +Elapsed time to handle sqlite3:x64-windows: 92.6 ms +sqlite3:x64-windows package ABI: 8538c65eec1195c1120890c51c17022217b2613e666ac3c0442ff352c14ed9a6 +Installing 7/51 qhull:x64-windows@8.0.2#6... +Elapsed time to handle qhull:x64-windows: 99.6 ms +qhull:x64-windows package ABI: e52a2a63147f7b926d7fd48d4aa8b26a66993f86d9961f1ca7da330314cabb5e +Installing 8/51 zlib:x64-windows@1.3.2#1... +Elapsed time to handle zlib:x64-windows: 45.3 ms +zlib:x64-windows package ABI: 6a88b93ee849b4a020534a2a14bd71452b33fc8cf0d3b9979cbd8f3a629a6bf5 +Installing 9/51 libpng:x64-windows@1.6.58... +Elapsed time to handle libpng:x64-windows: 35.9 ms +libpng:x64-windows package ABI: fa118cd376e84825f546530184fcce19752670b5a2a5f11fb29d81594d0f9293 +Installing 10/51 pcre2[core,jit,platform-default-features]:x64-windows@10.47#1... +Building pcre2[core,jit,platform-default-features]:x64-windows@10.47#1... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\4aadba4e9632486c9e7bbd5c9e701496c6170b10: info: installing from git registry git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 +-- Using cached PCRE2Project-pcre2-pcre2-10.47.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/PCRE2Project-pcre2-pcre2-10.47.tar.gz +-- Applying patch pcre2-10.35_fix-uwp.patch +-- Applying patch no-static-suffix.patch +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/pcre2/src/cre2-10.47-7b8426e64a.clean +-- Using cached zherczeg-sljit-45f910b78c6605ebf5b53d3ec7cb00f2312fe417.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/zherczeg-sljit-45f910b78c6605ebf5b53d3ec7cb00f2312fe417.tar.gz +-- Using source at E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/pcre2/src/f2312fe417-2bbc527107.clean +-- Configuring x64-windows +-- Building x64-windows-dbg +-- Building x64-windows-rel +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/lib/pkgconfig/libpcre2-16.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/lib/pkgconfig/libpcre2-32.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/lib/pkgconfig/libpcre2-8.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/lib/pkgconfig/libpcre2-posix.pc +-- Using cached msys2-mingw-w64-x86_64-pkgconf-1~2.4.3-1-any.pkg.tar.zst +-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst +-- Using msys root at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/msys2/9272adbcaf19caef +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/debug/lib/pkgconfig/libpcre2-16.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/debug/lib/pkgconfig/libpcre2-32.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/debug/lib/pkgconfig/libpcre2-8.pc +-- Fixing pkgconfig file: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/debug/lib/pkgconfig/libpcre2-posix.pc +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/share/pcre2/usage +-- Installing: E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/pkgs/pcre2_x64-windows/share/pcre2/copyright +-- Performing post-build validation +Starting submission of pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 to 1 binary cache(s) in the background +Elapsed time to handle pcre2:x64-windows: 1.5 min +pcre2:x64-windows package ABI: c49582ef6b78fc6749d5b7034525d6280d82ae83eaa899fe3afd903c453fbe44 +Installing 11/51 vcpkg-cmake-get-vars:x64-windows@2025-05-29... +Elapsed time to handle vcpkg-cmake-get-vars:x64-windows: 16.5 ms +vcpkg-cmake-get-vars:x64-windows package ABI: 1aa590ec47b0afed6045265283d635fc69448539704eb2291cf9352d64b0f9f4 +Installing 12/51 openssl:x64-windows@3.6.3... +Elapsed time to handle openssl:x64-windows: 142 ms +openssl:x64-windows package ABI: fd7d67d0bc4b5547378d31bb7bce420d44e6c6fc18229364a989432aa4a4c669 +Installing 13/51 openjpeg:x64-windows@2.5.4... +Elapsed time to handle openjpeg:x64-windows: 35.9 ms +openjpeg:x64-windows package ABI: 6343fa22974f8fb5f7051d04a80b694e3886f7f90e6bfd3b8b28e835a296a339 +Installing 14/51 libaec:x64-windows@1.1.6... +Elapsed time to handle libaec:x64-windows: 33.8 ms +libaec:x64-windows package ABI: efd7451de89ad7fc618104d6573a5d9446e2eed0028b07d4fc88968b143d5096 +Installing 15/51 hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1... +Elapsed time to handle hdf5:x64-windows: 135 ms +hdf5:x64-windows package ABI: 70e83defdb92bea061fa9ff3f9939c11aa5b2cdeba61fffa63d2980c48ded349 +Installing 16/51 curl[core,non-http,ssl,sspi]:x64-windows@8.21.0... +Building curl[core,non-http,ssl,sspi]:x64-windows@8.21.0... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\25691635999525c850519f780198b74ecb28354b: info: installing from git registry git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b +Downloading https://github.com/curl/curl/archive/curl-8_21_0.tar.gz -> curl-curl-curl-8_21_0.tar.gz +Successfully downloaded curl-curl-curl-8_21_0.tar.gz +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/curl-curl-curl-8_21_0.tar.gz +-- Applying patch dependencies.patch +CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:153 (file): + file RENAME failed to rename + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/curl/src/url-8_21_0-fb639eb98a.clean.tmp/curl-curl-8_21_0 + + to + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/curl/src/url-8_21_0-fb639eb98a.clean + + because: 锟杰撅拷锟斤拷锟绞★拷 + + + +Call Stack (most recent call first): + scripts/cmake/vcpkg_extract_source_archive_ex.cmake:8 (vcpkg_extract_source_archive) + scripts/cmake/vcpkg_from_github.cmake:127 (vcpkg_extract_source_archive_ex) + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/25691635999525c850519f780198b74ecb28354b/portfile.cmake:3 (vcpkg_from_github) + scripts/ports.cmake:206 (include) + + +error: building curl:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle curl:x64-windows: 1.3 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+curl +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Bcurl%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +Completed submission of pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 to 1 binary cache(s) in 1.2 s +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:8 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/configure_ps.log b/configure_ps.log new file mode 100644 index 0000000..8d00da6 --- /dev/null +++ b/configure_ps.log @@ -0,0 +1,158 @@ +Preset CMake variables: + + CMAKE_BUILD_TYPE="Release" + CMAKE_EXPORT_COMPILE_COMMANDS="ON" + CMAKE_PREFIX_PATH="D:/Qt/6.11.1/msvc2022_64" + CMAKE_TOOLCHAIN_FILE="D:\Program Files\Microsoft Visual Studio\2022\Community\VC\vcpkg/scripts/buildsystems/vcpkg.cmake" + VCPKG_TARGET_TRIPLET="x64-windows" + VTK_DIR="E:/gitea/geopro/external/vtk-install/lib/cmake/vtk-9.6" + +-- Running vcpkg install +Fetching registry information from https://github.com/microsoft/vcpkg (HEAD)... +Detecting compiler hash for triplet x64-windows... +Compiler found: D:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe +The following packages will be built and installed: + * boost-assert:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@793cfa5c94d9f1af2a3d9101482f37f19c9db3aa + * boost-cmake:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@d85de3550a34d3b4b17e3572cfbece52ec61d3d3 + * boost-config:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@eb56fb562a14bc234514aeea5f9385036d994a92 + * boost-core:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@6183a03c55a1a3b79a8dcca9d5a0d2be48b87e3d + * boost-headers:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@0e186786baeaa3e1270ddafcc137d5482974f6ac + * boost-smart-ptr:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@a28b0cf92a889724d989bf2f9d232bc9e64aa185 + * boost-throw-exception:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@fbf7639111d30af2cd4c8c73796da803240b6ae0 + * boost-uninstall:x64-windows@1.91.0 -- git+https://github.com/microsoft/vcpkg@994edb0dd23a8128b406950af82b14c09aa2aa15 + * curl[core,non-http,ssl,sspi]:x64-windows@8.21.0 -- git+https://github.com/microsoft/vcpkg@25691635999525c850519f780198b74ecb28354b + eigen3:x64-windows@5.0.1 -- git+https://github.com/microsoft/vcpkg@d76be65aad61fe24ae3d70c10fca0bd2c592308e + * expat:x64-windows@2.8.2 -- git+https://github.com/microsoft/vcpkg@d828778d8b6c0ea3cfd1dcd6c42618f5ffec7b49 + * freexl:x64-windows@2.0.0#2 -- git+https://github.com/microsoft/vcpkg@f6e8a10b1dbd66c16c5ef6df2e6f4078db623678 + gdal[core,curl,expat,geos,gif,hdf5,iconv,jpeg,lerc,libkml,libspatialite,libxml2,lzma,netcdf,openjpeg,openssl,pcre2,png,postgresql,qhull,recommended-features,sqlite3,webp,zstd]:x64-windows@3.12.4#2 -- git+https://github.com/microsoft/vcpkg@8d51b5a24e3e607f5ea0f9085f6a0a1fe599df9a + * geos:x64-windows@3.14.1 -- git+https://github.com/microsoft/vcpkg@d2882448391784c2bcc1c90c98aba75c8b0a76f7 + * giflib:x64-windows@6.1.3 -- git+https://github.com/microsoft/vcpkg@3e28cb896d7efeea3363a4bc4f924413aea72513 + gtest:x64-windows@1.17.0#2 -- git+https://github.com/microsoft/vcpkg@b8a81820356e90917e5eb5dfe0092bfac57dbb12 + * hdf5[core,cpp,hl,szip,zlib]:x64-windows@2.1.1#1 -- git+https://github.com/microsoft/vcpkg@488b04803484d74b9c630e43b0e6a86e9dd292f8 + * json-c:x64-windows@0.18-20240915 -- git+https://github.com/microsoft/vcpkg@786a0712b7019e33da008008e17fb920932e9e8d + * lerc:x64-windows@4.1.1 -- git+https://github.com/microsoft/vcpkg@e7c27596860a7c5bb93a6d40df48bc871b29a717 + * libaec:x64-windows@1.1.6 -- git+https://github.com/microsoft/vcpkg@079348776feca19139961c20a5cbd02b82512f02 + * libgeotiff:x64-windows@1.7.4 -- git+https://github.com/microsoft/vcpkg@749705c57437e7cb122ca826ddfe7c7b8a23ddea + * libiconv:x64-windows@1.19 -- git+https://github.com/microsoft/vcpkg@eb4c96e3d66cfba5f75a09bc1c34fa628a822ca4 + * libjpeg-turbo:x64-windows@3.1.4.1 -- git+https://github.com/microsoft/vcpkg@723593f24a8b38ac93a54667ccf36961646b4cc3 + * libkml:x64-windows@1.3.0#14 -- git+https://github.com/microsoft/vcpkg@36c36ef06ecd41819ab32ca2df9df39a577c256a + * liblzma:x64-windows@5.8.3 -- git+https://github.com/microsoft/vcpkg@ae94eaf58eb64ce5b0dfba7769095c43c6c65d71 + * libpng:x64-windows@1.6.58 -- git+https://github.com/microsoft/vcpkg@909d98e06046a0901fd11300b3d725d6a80d27bf + * libpq[core,lz4,openssl,zlib]:x64-windows@18.4 -- git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 + * libspatialite[core,freexl]:x64-windows@5.1.0#7 -- git+https://github.com/microsoft/vcpkg@ebd8ba5e099ad0309f13c0de1b0216a5170dfb77 + * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2 -- git+https://github.com/microsoft/vcpkg@5366c6ab4c6a5ece31ab06309b9729d29a5d4da1 + * libxml2[core,iconv,zlib]:x64-windows@2.15.3 -- git+https://github.com/microsoft/vcpkg@0cca8e1dccfcd04a2d0d34f6fcf10a33190d558f + * lz4:x64-windows@1.10.0 -- git+https://github.com/microsoft/vcpkg@4f01eec10f515a428e914107c5188366380f8dd9 + * minizip:x64-windows@1.3.2 -- git+https://github.com/microsoft/vcpkg@b485c18ad5b9ce53d790be6875324577d308e8b1 + * netcdf-c[core,dap,nczarr,netcdf-4]:x64-windows@4.9.3#3 -- git+https://github.com/microsoft/vcpkg@c975887ccc47e534bdd79ddb29d7a11506f2d712 + nlohmann-json:x64-windows@3.12.0#2 -- git+https://github.com/microsoft/vcpkg@ac3b8821cf486e45dd543bef2a4ba1d1ba230258 + * openjpeg:x64-windows@2.5.4 -- git+https://github.com/microsoft/vcpkg@e95aa6d786ed44b493017c574ac8e1b84ac65ffd + openssl:x64-windows@3.6.3 -- git+https://github.com/microsoft/vcpkg@b4a2360e8425d8d5e2a24436804b592bef26980b + * pcre2[core,jit,platform-default-features]:x64-windows@10.47#1 -- git+https://github.com/microsoft/vcpkg@4aadba4e9632486c9e7bbd5c9e701496c6170b10 + * pkgconf:x64-windows@2.5.1#4 -- git+https://github.com/microsoft/vcpkg@0e3bcce12697924fae59f8567477d1a4cc2de04f + proj[core,net,tiff]:x64-windows@9.8.1 -- git+https://github.com/microsoft/vcpkg@1de15a0f14e29efa397eb6f1445c7658f42e459b + * qhull:x64-windows@8.0.2#6 -- git+https://github.com/microsoft/vcpkg@17b050822d49bfd33d3b44755597317ac49201ed + * sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1 -- git+https://github.com/microsoft/vcpkg@2ccab6992dbd68ec1b0ebcb0bb13d92af37c7beb + * tiff[core,jpeg,lzma,zip]:x64-windows@4.7.1 -- git+https://github.com/microsoft/vcpkg@9391305288677bb3959bf22a08218a61ffec0be0 + * tinyxml2:x64-windows@11.0.0 -- git+https://github.com/microsoft/vcpkg@642c5abe1171318729a73bdf95ce6c2ca58e079c + * uriparser:x64-windows@1.0.2 -- git+https://github.com/microsoft/vcpkg@e4be433413c0dbaedf85eacfcaf998b00ad4e778 + * vcpkg-boost:x64-windows@2025-03-29 -- git+https://github.com/microsoft/vcpkg@858b0333b773b5650c3f19ef271e3205542d7ceb + * vcpkg-cmake:x64-windows@2024-04-23 -- git+https://github.com/microsoft/vcpkg@e74aa1e8f93278a8e71372f1fa08c3df420eb840 + * vcpkg-cmake-config:x64-windows@2024-05-23 -- git+https://github.com/microsoft/vcpkg@97a63e4bc1a17422ffe4eff71da53b4b561a7841 + * vcpkg-cmake-get-vars:x64-windows@2025-05-29 -- git+https://github.com/microsoft/vcpkg@d6510f888dd526c7828f6b973349e7f30be51254 + * vcpkg-make:x64-windows@2026-01-01 -- git+https://github.com/microsoft/vcpkg@c1c80d7a4b56ff925cb9d6691e6baa4c44f4e179 + * vcpkg-pkgconfig-get-modules:x64-windows@2024-04-03 -- git+https://github.com/microsoft/vcpkg@6845369c8cb7d3c318e8e3ae92fd2b7570a756ca + * vcpkg-tool-meson:x64-windows@1.9.0#10 -- git+https://github.com/microsoft/vcpkg@86a0d388e3e72719eadc392e359ee80f2f8d8a16 + * zlib:x64-windows@1.3.2#1 -- git+https://github.com/microsoft/vcpkg@f49b05c666425471a7f6dc8b6156e9b3675a3c90 + * zstd:x64-windows@1.5.7 -- git+https://github.com/microsoft/vcpkg@31b7320fab13790c6861cb3c2d50dc8f60ca3602 +Additional packages (*) will be modified to complete this operation. +Restored 22 package(s) from C:\Users\zhangyu\AppData\Local\vcpkg\archives in 7.6 s. Use --debug to see more details. +Installing 1/53 vcpkg-cmake-config:x64-windows@2024-05-23... +Elapsed time to handle vcpkg-cmake-config:x64-windows: 31.6 ms +vcpkg-cmake-config:x64-windows package ABI: 04aa64ee18f611ef68c93242720edecdf11d85a9e34b6374b4b93fdb5c16669c +Installing 2/53 vcpkg-cmake:x64-windows@2024-04-23... +Elapsed time to handle vcpkg-cmake:x64-windows: 16.3 ms +vcpkg-cmake:x64-windows package ABI: 017a10e0d7e7984aacad72464d319cfd1a85908180db468f39841bdb1190a9c0 +Installing 3/53 eigen3:x64-windows@5.0.1... +Elapsed time to handle eigen3:x64-windows: 914 ms +eigen3:x64-windows package ABI: c0bc91a52bab661f31b426880549af3f3d929a7eeceb3118d82b828edb4bda2a +Installing 4/53 zstd:x64-windows@1.5.7... +Elapsed time to handle zstd:x64-windows: 40.1 ms +zstd:x64-windows package ABI: e0aa816054b20be41b18a4cd28709eb3b324ebfc66d10886335566efbc2c315b +Installing 5/53 libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows@1.6.0#2... +Elapsed time to handle libwebp:x64-windows: 92.2 ms +libwebp:x64-windows package ABI: 4ed3a78306bbdb765f2f3e76cb64f97950e4e16318f71a274196c56c7beb9f6e +Installing 6/53 sqlite3[core,json1,rtree,tool]:x64-windows@3.53.2#1... +Elapsed time to handle sqlite3:x64-windows: 58.5 ms +sqlite3:x64-windows package ABI: 8538c65eec1195c1120890c51c17022217b2613e666ac3c0442ff352c14ed9a6 +Installing 7/53 qhull:x64-windows@8.0.2#6... +Elapsed time to handle qhull:x64-windows: 61.5 ms +qhull:x64-windows package ABI: e52a2a63147f7b926d7fd48d4aa8b26a66993f86d9961f1ca7da330314cabb5e +Installing 8/53 zlib:x64-windows@1.3.2#1... +Elapsed time to handle zlib:x64-windows: 43.9 ms +zlib:x64-windows package ABI: 6a88b93ee849b4a020534a2a14bd71452b33fc8cf0d3b9979cbd8f3a629a6bf5 +Installing 9/53 vcpkg-cmake-get-vars:x64-windows@2025-05-29... +Elapsed time to handle vcpkg-cmake-get-vars:x64-windows: 21.2 ms +vcpkg-cmake-get-vars:x64-windows package ABI: 1aa590ec47b0afed6045265283d635fc69448539704eb2291cf9352d64b0f9f4 +Installing 10/53 openssl:x64-windows@3.6.3... +Elapsed time to handle openssl:x64-windows: 139 ms +openssl:x64-windows package ABI: fd7d67d0bc4b5547378d31bb7bce420d44e6c6fc18229364a989432aa4a4c669 +Installing 11/53 lz4:x64-windows@1.10.0... +Elapsed time to handle lz4:x64-windows: 32.3 ms +lz4:x64-windows package ABI: 1a714a430977c6bb653e84567702f66c38206c1e382032fda503c1a94fc2074d +Installing 12/53 vcpkg-tool-meson:x64-windows@1.9.0#10... +Elapsed time to handle vcpkg-tool-meson:x64-windows: 21.5 ms +vcpkg-tool-meson:x64-windows package ABI: c9a75b65e2f03195dec3145bf0c188bea931c4f10ee565c2a5e84f7c7d11230c +Installing 13/53 libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +Building libpq[core,lz4,openssl,zlib]:x64-windows@18.4... +C:\Users\zhangyu\AppData\Local\vcpkg\registries\git-trees\8c165a9c39a43f72289e216677d33fdf161144f8: info: installing from git registry git+https://github.com/microsoft/vcpkg@8c165a9c39a43f72289e216677d33fdf161144f8 +-- Found Python version '3.12.7 at C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/python/python-3.12.7-x64-1/python.exe' +-- Using meson: C:/Users/zhangyu/AppData/Local/vcpkg/downloads/tools/meson-1.9.0-633807/meson.py +-- Using cached postgresql-18.4.tar.bz2 +-- Extracting source C:/Users/zhangyu/AppData/Local/vcpkg/downloads/postgresql-18.4.tar.bz2 +-- Applying patch library-linkage.diff +-- Applying patch libpq-and-client-tools.diff +-- Applying patch libintl.diff +-- Applying patch zic.diff +-- Applying patch windows/macro-def.patch +-- Applying patch windows/spin_delay.patch +-- Applying patch windows/getopt.patch +CMake Error at scripts/cmake/vcpkg_extract_source_archive.cmake:153 (file): + file RENAME failed to rename + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean.tmp/postgresql-18.4 + + to + + E:/gitea/geopro/build/release/vcpkg_installed/vcpkg/blds/libpq/src/tgresql-18-548f0c89bf.clean + + because: 锟杰撅拷锟斤拷锟绞★拷 + + + +Call Stack (most recent call first): + C:/Users/zhangyu/AppData/Local/vcpkg/registries/git-trees/8c165a9c39a43f72289e216677d33fdf161144f8/portfile.cmake:8 (vcpkg_extract_source_archive) + scripts/ports.cmake:206 (include) + + +error: building libpq:x64-windows failed with: BUILD_FAILED +See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information. +Elapsed time to handle libpq:x64-windows: 1.6 min +Please ensure you're using the latest port files with `git pull` and `vcpkg update`. +Then check for known issues at: + https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libpq +You can submit a new issue at: + https://github.com/microsoft/vcpkg/issues/new?title=%5Blibpq%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2Fgitea%2Fgeopro%2Fbuild%2Frelease%2Fvcpkg_installed%2Fvcpkg%2Fissue_body.md + +-- Running vcpkg install - failed +CMake Error at D:/Program Files/Microsoft Visual Studio/2022/Community/VC/vcpkg/scripts/buildsystems/vcpkg.cmake:953 (message): + vcpkg install failed. See logs for more information: + E:\gitea\geopro\build\release\vcpkg-manifest-install.log +Call Stack (most recent call first): + D:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/CMakeDetermineSystem.cmake:146 (include) + CMakeLists.txt:2 (project) + + +CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. +CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage +-- Configuring incomplete, errors occurred! diff --git a/docs/superpowers/specs/2026-06-29-radar-bscan-development-plan.md b/docs/superpowers/specs/2026-06-29-radar-bscan-development-plan.md new file mode 100644 index 0000000..953f041 --- /dev/null +++ b/docs/superpowers/specs/2026-06-29-radar-bscan-development-plan.md @@ -0,0 +1,464 @@ +# 雷达 B-Scan 详情页开发方案 — 2026-06-29 + +> 状态:方案阶段,待确认事项见第7节。确认后即可按第6节顺序开发。 +> 基线分支:`radar`(基于 `fix/3d-volume-blanking-mask`)。 + +--- + +## 1. 一句话架构 + +**B-Scan 详情页 = 独立 ADS Dock 工作区(非底部页签)**,内部自含: +- 顶部控制栏(23+ 处理参数 + 色阶/对比度/比例/模式切换) +- 主体 B-Scan 剖面图(灰度/彩色/Wiggle 可切换,支持框选异常、滚轮缩放、悬停读值) +- 右侧内嵌 A-Scan 单道波形(点击剖面任意位置联动) +- 右侧面板对象属性(采集参数只读表)+ 对象异常(异常列表+操作) + +数据流:**本地文件/后端 → `io/gpr` 解析 → `core/gpr_proc` 信号处理管线 → `BScanProfileView` 自渲染(QImage + QPainter,非 Qwt/VTK)→ 参数调整即时重绘**。 + +--- + +## 2. 关键决策与理由 + +| 决策 | 选择 | 理由 | +|---|---|---| +| 容器 | **独立 ADS CDockWidget**(类似 `MapViewPanel`) | 底部 `DatasetDetailPanel` 空间(~200-300px高)无法承载密集控制栏+大面积剖面交互+A-Scan波形。独立 dock 可最大化利用屏幕,且雷达分析是专业深度工作流,值得独占工作区。 | +| B-Scan 渲染 | **QImage + QPainter 自绘**(非 Qwt/VTK) | B-Scan 是二维 raster 图像(traces × samples 的像素矩阵),非曲线/等值线。Qwt 的 `QwtPlot` 面向函数曲线,不适合 raster;VTK 过重且离屏渲染延迟高。QImage 直接操作像素,处理管线输出 `std::vector` → 映射色阶 → `setPixel`/`scanLine`,足够快且可控。 | +| A-Scan 渲染 | **QwtPlot 曲线**(复用现有 Qwt 基础设施) | A-Scan 是单道振幅-深度折线,Qwt 的 `QwtPlotCurve` 完全匹配,且项目已链 Qwt。 | +| 处理管线 | **前端 C++ 实时计算**(内存常驻 + 多线程) | 用户明确要求"几分钟处理完公里级数据"。全量数据(32MB/测线)驻内存,参数调整只重跑相关处理节点(脏链追踪),避免全量重算。重负载节点(滤波、偏移、反褶积)丢 `QtConcurrent::run` 后台线程,主线程保持 UI 响应。 | +| 数据入口 | **先本地文件(.iprb/.iprh/.ord),后接后端 API** | API 和 ddCode 尚未设计。M1 先走本地文件入口验证处理管线和 UI;后端契约确定后,在 `data` 层补 `loadAsync` 分发即可,视图层不动。 | +| 异常标注 | **前端本地状态(M1)+ 后端同步接口(M2)** | 前端用 `std::vector` 驻内存,支持增删改+截图关联;后端 API 就绪后,在 `data` 层补 `saveAnomalies/loadAnomalies`,控制器层补上传逻辑。 | + +--- + +## 3. 数据流(端到端) + +``` +[用户双击雷达数据集] + DatasetListPanel::itemDoubleClicked + main.cpp ──► 判断 ddCode == "dd_gpr_data"(或雷达相关 ddCode) + │ + ▼ 走独立路由(不走 DatasetDetailController 的页签引擎) + RadarWorkbenchController::openSurvey(dsId, ddCode, dsName, filePath) + │ + ▼ 如果本地文件已缓存,直接取;否则发请求/读本地文件 + [io/gpr 层] readIprb / assembleGprSurvey / 未来 readRd3 + │ 输出:core::GprSurvey(ntraces×samples×channels 的 double 值数组) + ▼ + [core/gpr_proc 层] GprProcessingPipeline + 输入:原始 B-scan(某通道的 traces×samples)+ ProcessingParams + 节点链:ZeroTime ──► ZeroDrift ──► BackgroundRemove ──► Gain ──► Bandpass + ──► Smooth ──► TraceBalance ──► SampleBalance ──► Hilbert + ──► Migration ──► TopoCorrect ──► Resample ──► PredictiveDecon + 输出:processed B-scan(float 矩阵,与输入同维度) + │ + ▼ 参数变更时只重算脏节点下游(缓存各节点输出) + [app/panels/radar/ BScanProfileView] + - 原始/处理后数据各一份(或处理后实时生成) + - ColorMapper:float 值域 → ColorScale → RGBA 像素 + - QPainter:画像素矩阵 + 网格线 + 异常框 + 十字准星 + - 交互:滚轮缩放/平移(变换矩阵)、框选(QRectF 世界坐标)、悬停(mouseMove 转采样/道号) + │ + ▼ 点击剖面位置 + [A-Scan 子视图] AScanWaveformView(QwtPlotCurve 实时更新) + │ + ▼ 右侧面板 + [ObjectAttrPanel] 采集参数只读表(走现有 KeyValueView) + [ObjectExceptionPanel] 异常列表(复用现有异常列表面板逻辑) +``` + +**注意**:此路由**绕过** `DatasetDetailController` / `ChartStrategyRegistry` / `DetailViewFactory` 的页签引擎。雷达详情页是**独立专业工作区**,非通用页签容器。未来若需把雷达也纳入底部页签(如只展示属性表格),可再补一个 `Table` 页签走现有引擎。 + +--- + +## 4. 分层设计 + +### 4.1 `core/gpr_proc` — 信号处理管线(纯 C++17,零 Qt/VTK) + +**设计目标**:可独立单元测试、可脏链追踪、SIMD/多线程友好。 + +**核心抽象**: + +```cpp +// 处理节点接口 +class IGprProcNode { +public: + virtual ~IGprProcNode() = default; + // 输入输出:行主序 float 矩阵 [trace][sample],尺寸由 meta 描述 + virtual void process(const float* in, float* out, const GprTraceMeta& meta) = 0; + virtual QString name() const = 0; +}; + +// 管线:持有节点链,支持脏链追踪与缓存 +class GprProcessingPipeline { +public: + void setNodeEnabled(const QString& name, bool on); + void setNodeParams(const QString& name, const QVariantMap& params); + // 执行管线:从原始数据到处理后数据,只重算脏节点 + std::vector run(const std::vector& raw, const GprTraceMeta& meta); + // 获取指定节点的输出(用于调试/中间结果展示) + const std::vector& nodeOutput(const QString& name) const; +private: + std::vector> nodes_; + std::unordered_map> cache_; + std::unordered_set dirty_; +}; +``` + +**节点清单(按用户需求的 20+ 种处理)**: + +| # | 节点名 | 类名 | 复杂度 | 说明 | +|---|---|---|---|---| +| 1 | 时间零点校正 | `ZeroTimeCorrectionNode` | 低 | 自动/手动模式;自动:前 N 采样内噪声σ倍数阈值找起跳 | +| 2 | 去除零漂 | `ZeroDriftRemovalNode` | 低 | DC(整道均值) / Sliding(滑动窗口均值) | +| 3 | 背景去除 | `BackgroundRemovalNode` | 中 | MeanAverage(多道平均) / SingularityFilter(SVD) | +| 4 | 增益 | `GainNode` | 中 | AGC / SphericalDiffusion / AbsorptionCompensation 等 | +| 5 | 带通滤波 | `BandpassFilterNode` | 中 | FFT 实现(需 FFTW 或自实现 Cooley-Tukey);自动/手动频带 | +| 6 | 剖面平滑 | `SmoothingNode` | 低 | 2D 均值/高斯滤波,可分别开关横向/纵向 | +| 7 | 道间均衡 | `TraceBalanceNode` | 中 | Global(全剖面RMS) / Local(滑动窗口RMS) | +| 8 | 道内增益 | `SampleBalanceNode` | 中 | TVG-like:深度方向滑动RMS均衡 | +| 9 | 希尔伯特变换 | `HilbertTransformNode` | 中 | 包络/瞬时相位/瞬时频率(FFT-based 或时域 FIR) | +| 10 | 偏移处理 | `MigrationNode` | **高** | Kirchhoff / F-K 偏移;需速度模型 | +| 11 | 速度分析 | `VelocityAnalysisNode` | **高** | 双曲线拟合 → 速度谱;交互式拾取(后续迭代) | +| 12 | 地形校正 | `TopoCorrectionNode` | 中 | 高程→时深转换,波形整体平移/拉伸 | +| 13 | 里程归一化 | `DistanceNormalizationNode` | 低 | 打标处插桩号,固定道间距重采样 | +| 14 | 数据重采样 | `ResamplingNode` | 低 | 横向/纵向独立,线性插值 | +| 15 | 预测反褶积 | `PredictiveDeconNode` | **高** | 自相关 → Levinson-Durbin → 预测误差滤波 | +| 16 | 道编辑 | `TraceEditNode` | 低 | 废道删除/置零(前端 UI 传入废道索引列表) | +| 17 | 剖面反向 | `ReverseTraceNode` | 低 | 道序反转 | + +**M1 阶段实现优先级**: +- **P0(必须)**:1, 2, 4(基础增益), 5(简化版), 6, 7, 8, 14, 16, 17 +- **P1(重要)**:3, 4(球面扩散), 9, 12, 13 +- **P2(后续迭代)**:10, 11, 15(计算密集,需更多测试数据验证) + +**性能策略**: +- 节点输出缓存:`run()` 时比较参数 hash,未变则直接返回缓存。 +- 并行化:各道独立处理(零漂、增益、均衡等)用 `tbb::parallel_for` 或 `std::execution::par`(C++17)。 +- FFT:带通滤波、希尔伯特变换需 FFT。可用 `fftw3`(vcpkg 有)或自实现基2-FFT(数据量 516 采样点,很小,自实现也可接受)。推荐先自实现避免引入新依赖,性能不足再切 FFTW。 + +### 4.2 `app/panels/radar/` — B-Scan 视图层(QtWidgets) + +**核心组件**: + +``` +BScanWorkbench(ADS::CDockWidget 外壳) +├── BScanProfileView(QWidget,自绘主体) +│ ├── 顶部工具栏:测线选择/通道选择/色阶/对比度/XY比例/显示异常/各处理参数按钮 +│ ├── BScanCanvas(QWidget,自绘核心) +│ │ ├── 原始数据缓存(std::vector raw_) +│ │ ├── 处理后数据缓存(std::vector proc_,或实时从管线取) +│ │ ├── ColorMapper(float min/max → ColorScale → QRgb) +│ │ ├── ViewTransform(世界坐标 ↔ 屏幕坐标:平移/缩放矩阵) +│ │ ├── 交互状态机(Idle / Panning / Zooming / MarqueeSelect / Hover) +│ │ └── 异常标注列表(std::vector,世界坐标存储) +│ └── AScanWaveformView(QWidget,内嵌右侧) +│ └── QwtPlot + QwtPlotCurve(单道波形实时刷新) +├── ObjectAttrPanel(右侧面板上)— 复用现有 KeyValueView +└── ObjectExceptionPanel(右侧面板下)— 复用现有异常列表逻辑 +``` + +**BScanCanvas 渲染管线**: + +```cpp +void BScanCanvas::paintEvent(QPaintEvent*) { + QPainter p(this); + // 1. 背景 + p.fillRect(rect(), Qt::black); + // 2. 根据当前标签(rawdata/proc_data_1)选择数据源 + const auto& data = (currentTab_ == Raw) ? raw_ : proc_; + // 3. 可见区域裁剪:由 viewTransform_ 计算当前窗口对应的 [t0,t1)×[s0,s1) + // 4. 逐像素/逐块映射:float → ColorScale → QRgb + // - 若缩放比小(全景),聚合多采样取平均后上色(防混叠) + // - 若缩放比大(局部),单采样直接上色 + // 5. 画网格线(里程/深度刻度,根据缩放动态抽稀) + // 6. 画异常框(世界坐标 → 屏幕坐标,红框+标签) + // 7. 画十字准星(鼠标悬停位置) + // 8. 画打标线(如果有打标数据) +} +``` + +**交互设计细节**: + +| 交互 | 实现 | 坐标系 | +|---|---|---| +| 左键拖动 | 平移(修改 viewTransform 的 offset) | 屏幕 delta → 世界 delta | +| 滚轮 | 以鼠标位置为中心缩放(修改 viewTransform 的 scaleX/scaleY) | 屏幕锚点 → 世界锚点保持不动 | +| 左键框选 | 释放时生成 `BScanAnomaly`(世界坐标矩形) | 屏幕 rect → 世界 rect | +| 鼠标悬停 | 状态栏显示:道号、里程、深度、振幅值;同时更新 A-Scan | 屏幕 pos → 道号 t + 采样 s | +| 双击异常框 | 弹出异常编辑对话框(类型/深度/尺寸/备注) | — | +| 右键菜单 | 切换 X 轴显示:道号 / 距离 / 里程;切换 Y 轴:时间 / 深度 | — | + +**Wiggle 模式**:点击按钮切换。 +- Off:正常灰度/彩色 raster 图。 +- On:每道画波形线(振幅→水平偏移,正右负左),填充正/负区域为不同颜色,背景透明/白色。参考地震勘探 wiggle trace 标准画法。 + +### 4.3 `controller` — 雷达工作区控制器 + +新增 `RadarWorkbenchController`(独立于 `DatasetDetailController`): + +```cpp +class RadarWorkbenchController : public QObject { + Q_OBJECT +public: + void openSurvey(const std::string& dsId, const std::string& ddCode, + const QString& name, const QString& filePath); + void switchChannel(int channelIndex); + void setProcessingParams(const GprProcessingParams& params); + void runProcessing(); // 触发管线,完成后 emit processedReady + void saveAnomalies(); // M2:调后端 API 上传异常 +signals: + void surveyLoaded(const GprSurveyInfo& info); // 采集参数、通道列表 + void rawDataReady(const std::vector& data, const GprTraceMeta& meta); + void processedReady(const std::vector& data, const GprTraceMeta& meta); + void anomalyListChanged(const std::vector& anomalies); + void progress(int percent, const QString& stage); // 长时间处理进度 +}; +``` + +--- + +## 5. 数据模型新增 + +### 5.1 `core/model/gpr_proc/`(新建目录) + +```cpp +// GprTraceMeta.hpp — 单通道剖面的元数据(纯 C++17) +struct GprTraceMeta { + int ntraces = 0; + int samples = 0; + double dx = 0; // 道距 (m) + double dz = 0; // 采样间隔 (m 或 ns) + double x0 = 0; + double z0 = 0; + bool zIsTime = false; // true=时间(ns), false=深度(m) + double velocityMPerNs = 0.12; // 雷达波速,时深转换用 +}; + +// GprProcessingParams.hpp — 全部处理参数的结构化定义 +struct GprProcessingParams { + // 零点校正 + struct ZeroTime { bool autoDetect=true; int cutSamples=30; int frontSearchWindow=180; double noiseSigmaMultiple=3.0; } zeroTime; + // 零漂 + enum class ZeroDriftMode { DC, Sliding }; + struct ZeroDrift { ZeroDriftMode mode=ZeroDriftMode::Sliding; int slidingWindowSamples=100; } zeroDrift; + // 背景去除 + enum class BgMode { MeanAverage, SingularityFilter }; + struct Background { BgMode mode=BgMode::MeanAverage; int averageTraceCount=301; double singularityThreshold=1.8; } background; + // 增益(简化:先实现 SphericalDiffusion) + struct Gain { bool enableSpherical=true; bool enableAbsorption=true; double velocityMPerNs=0.12; double referenceDepthM=0.01; double exponent=1.5; double absorptionBeta=1.0; double maxGain=30.0; } gain; + // 带通滤波 + struct Bandpass { bool autoFreq=true; double lowFreqHz=1000; double highFreqHz=100; double antennaFreqMHz=200.0; } bandpass; + // 平滑 + struct Smooth { int smoothWindow=2; bool verticalSmooth=true; bool horizontalSmooth=true; } smooth; + // 道间均衡 + enum class TraceBalanceMode { Global, Local }; + struct TraceBalance { TraceBalanceMode mode=TraceBalanceMode::Local; int horizontalWindowTraces=31; double targetRms=0.0; double maxGain=4.0; double epsilon=1.0; } traceBalance; + // 道内增益 + struct SampleBalance { int windowSamples=120; double targetRms=0.0; double maxGain=6.0; double epsilon=1.0; } sampleBalance; + // 希尔伯特 + struct Hilbert { bool computeEnvelope=true; } hilbert; + // 偏移 + struct Migration { int sumWidth=64; double velocityMPerNs=0.12; } migration; + // 地形校正 + struct Topo { bool useAverageElevation=true; double baseElevation=0.0; } topo; + // 重采样 + struct Resample { bool resampleTraces=false; bool resampleSamples=false; int newTraces=0; int newSamples=0; } resample; + // 预测反褶积 + struct PredictiveDecon { int predLag=1; int filterLen=10; } predictiveDecon; +}; + +// GprAnomaly.hpp — 雷达异常标注(前后端共用模型) +struct GprAnomaly { + QString id; // 后端返回或前端临时 UUID + QString surveyLineName; + int traceStart = 0, traceEnd = 0; // 道号范围 + int sampleStart = 0, sampleEnd = 0; // 采样范围 + double distanceStartM = 0, distanceEndM = 0; // 里程范围(m) + double depthStartM = 0, depthEndM = 0; // 深度范围(m) + QString typeCode; // cavity / loose / void / pipe ... + QString typeName; + double widthM = 0, heightM = 0, lengthM = 0; // 异常尺寸 + double burialDepthM = 0; // 埋深 + double clearanceM = 0; // 净空 + double confidence = 0; // 置信度 0-1 + QString remark; + QString sliceScreenshotPath; // 切片截图本地路径(M1 先本地文件) + QString profileScreenshotPath; // 剖面截图本地路径 +}; +``` + +### 5.2 `io/gpr/` — rd3 解析器(未来扩展) + +在现有 `IprbReader` / `IprHeader` / `GprSurveyAssembler` 旁新增: + +```cpp +// Rd3Reader.hpp — MALA .rd3 / .rd7 三维雷达格式解析 +namespace geopro::io::gpr { +struct Rd3Header { /* 天线频率、采样率、道数、通道数等 */ }; +Rd3Header parseRd3Header(const std::string& headerText); +BScan readRd3(const std::string& path, const Rd3Header& h); +BScan readRd3Range(const std::string& path, const Rd3Header& h, std::int64_t t0, std::int64_t t1); +} // namespace geopro::io::gpr +``` + +> **注意**:`.rd3` 格式细节需用户提供样例文件或格式文档。当前先以 `.iprb` 验证管线。 + +--- + +## 6. 文件清单与开发顺序 + +### Phase A:基础设施(无 UI,可独立测试) + +| 顺序 | 文件 | 说明 | +|---|---|---| +| A1 | `src/core/model/gpr_proc/GprTraceMeta.hpp` | 元数据模型 | +| A2 | `src/core/model/gpr_proc/GprProcessingParams.hpp` | 参数结构体(对应用户需求的 20+ 参数) | +| A3 | `src/core/model/gpr_proc/GprAnomaly.hpp` | 异常标注模型 | +| A4 | `src/core/gpr_proc/IGprProcNode.hpp` | 节点接口 | +| A5 | `src/core/gpr_proc/GprProcessingPipeline.hpp/cpp` | 管线编排+脏链追踪 | +| A6 | `src/core/gpr_proc/ZeroTimeCorrectionNode.cpp` | 零点校正 | +| A7 | `src/core/gpr_proc/ZeroDriftRemovalNode.cpp` | 去零漂 | +| A8 | `src/core/gpr_proc/GainNode.cpp` | 基础增益(球面扩散+吸收补偿) | +| A9 | `src/core/gpr_proc/BandpassFilterNode.cpp` | 带通滤波(自实现 FFT) | +| A10 | `src/core/gpr_proc/SmoothingNode.cpp` | 剖面平滑 | +| A11 | `src/core/gpr_proc/TraceBalanceNode.cpp` | 道间均衡 | +| A12 | `src/core/gpr_proc/SampleBalanceNode.cpp` | 道内增益 | +| A13 | `src/core/gpr_proc/ResamplingNode.cpp` | 数据重采样 | +| A14 | `tests/core/gpr_proc/test_gpr_pipeline.cpp` | 管线集成测试(用 fixture 数据断言输出) | +| A15 | `tests/core/gpr_proc/test_*.cpp` | 各节点单元测试 | + +### Phase B:B-Scan 视图(UI 核心) + +| 顺序 | 文件 | 说明 | +|---|---|---| +| B1 | `src/app/panels/radar/BScanCanvas.hpp/cpp` | 自绘核心(QImage raster + 交互状态机) | +| B2 | `src/app/panels/radar/ColorMapper.hpp/cpp` | float → ColorScale → QRgb(复用 core::ColorScale) | +| B3 | `src/app/panels/radar/ViewTransform.hpp/cpp` | 世界↔屏幕坐标变换(纯几何,可单测) | +| B4 | `src/app/panels/radar/AScanWaveformView.hpp/cpp` | A-Scan 波形(QwtPlotCurve) | +| B5 | `src/app/panels/radar/BScanProfileView.hpp/cpp` | 总装:工具栏 + BScanCanvas + AScanWaveformView | +| B6 | `src/app/panels/radar/BScanToolbar.hpp/cpp` | 顶部控制栏(参数按钮+滑块+下拉) | +| B7 | `src/app/panels/radar/GprColorScaleDialog.hpp/cpp` | 色阶选择对话框(可复用 ColorScaleConfigDialog) | +| B8 | `src/app/panels/radar/GprParamsDialog.hpp/cpp` | 参数配置对话框(各处理参数的表单) | +| B9 | `src/app/panels/radar/BScanAnomalyDialog.hpp/cpp` | 异常编辑对话框(类型/深度/尺寸/备注) | +| B10 | `src/app/panels/radar/BScanWorkbench.hpp/cpp` | ADS DockWidget 外壳 + 右侧面板布局 | + +### Phase C:控制器与集成 + +| 顺序 | 文件 | 说明 | +|---|---|---| +| C1 | `src/controller/RadarWorkbenchController.hpp/cpp` | 控制器:数据加载/处理调度/异常管理 | +| C2 | `src/app/main.cpp` | 修改:新增雷达工作区路由、ADS dock 注册、信号接线 | +| C3 | `src/app/CMakeLists.txt` | 新增 Phase B 所有 .cpp 文件 | +| C4 | `src/core/CMakeLists.txt` | 新增 Phase A 所有 .cpp 文件(gpr_proc 子目录) | +| C5 | `tests/...` | 补 UI 单元测试(ViewTransform、ColorMapper)和控制器测试 | + +### Phase D:后端对接(M2,API 就绪后) + +| 顺序 | 文件 | 说明 | +|---|---|---| +| D1 | `src/data/api/ApiDatasetRepository.cpp` | 新增 loaderKey 分发:`gpr.profile`、`gpr.anomalies` 等 | +| D2 | `src/data/dto/GprDto.hpp/cpp` | 雷达采集参数、异常列表的 JSON DTO | +| D3 | `src/controller/RadarWorkbenchController.cpp` | 补 `saveAnomalies` / `loadAnomalies` 后端调用 | + +--- + +## 7. 待确认事项(阻塞开发或影响架构) + +### 🔴 高优先级(阻塞 Phase C 及之后) + +1. **ddCode 命名** + - 雷达数据集在后端的 `ddCode` 是什么?例如 `dd_gpr_data`、`dd_radar_profile`、`dd_gpr_bscan`? + - 是否按"三维雷达"vs"二维雷达"分不同 ddCode?(`.rd3` 是三维阵列雷达,`.iprb` 是二维单通道) + +2. **数据集入口方式** + - 用户双击数据集后,前端如何获取雷达文件的本地路径? + - 方案A:后端 `/business/dataset/detail` 返回 `filePath` 字段,前端直接读本地文件。 + - 方案B:后端提供 `/business/dd/gpr/download` 接口,前端先下载到临时目录再读。 + - 方案C:后端直接提供 `/business/dd/gpr/profile` 返回二进制 B-scan 数据,前端不碰文件系统。 + - **推荐 A 或 B**(前端实时处理需要本地文件随机访问/seek)。 + +3. **雷达采集参数的数据来源** + - 用户的"对象属性"表格(Date/Time/Antenna/Frequency/Traces/Channels 等)来自哪里? + - 方案A:全从 `.iprh` / `.rd3` 头文件解析(已有 `IprHeader` 部分字段,需扩充)。 + - 方案B:后端 `/business/dd/gpr/info` 返回结构化 JSON,前端解析填表。 + - **推荐 A(M1)+ B(M2 补充后端管理字段)**。 + +4. **多通道数据模型** + - 阵列雷达(16通道)在界面上是"一次全载 16 通道到内存"还是"按需切换通道懒加载"? + - 16 通道 × 3778 道 × 516 采样 × 4字节(float) ≈ **120MB**,全载可接受。 + - 但处理管线是"每个通道独立跑"还是"跨通道联合处理"?(背景去除的 MeanAverage 是跨道,但这里用户描述是按通道的"同通道道数量"平均) + - **建议 M1 先全载,切换通道时即时换数据,处理管线按单通道跑**。 + +### 🟡 中优先级(影响 UI 细节,不阻塞架构) + +5. **异常标注的数据模型确认** + - 异常的世界坐标系:用 **道号+采样点**(原始索引)还是 **里程+深度**(物理坐标)? + - 用户说"上传点坐标,对应测线名称,距离和深度等"——建议**双存**:前端用道号/采样点(抗重采样不变性),显示和上传时转里程/深度。 + - 异常类型枚举:用户提到"空洞/疏松/脱空/管线"——是否还有其他?需要完整列表。 + - 截图要求:"切片截图和剖面截图"——M1 阶段用 `QWidget::grab()` 生成 `QPixmap` 存本地临时文件,M2 上传时作为 multipart/form-data 附件? + +6. **色阶方案** + - 用户提到"灰度图、彩虹色阶、冷暖色阶、振幅色阶"——这些是否已有定义? + - 复用现有 `core::ColorScale`(阶梯色阶)+ 预置几套默认 stops(Gray/Rainbow/Seismic/Amplitude)。 + - 是否支持与 2D/3D 视图色阶联动?(跨视图色阶真源 `DatasetViewState`)——建议 **M1 先独立,M2 视需求接入联动**。 + +7. **处理参数默认值** + - 用户给出了大量默认值(如 `cutSamples=30`、`slidingWindowSamples=100` 等)。 + - 这些默认值是"写死在前端代码"还是"后端 `/business/dd/gpr/defaultParams` 返回"? + - **建议 M1 写死,M2 后端可覆盖**。 + +8. **Wiggle 模式细节** + - Wiggle 画的波形线:正半周填充什么颜色?负半周填充什么颜色?线宽?背景色? + - 参考标准:地震勘探通常正半周填黑/红,负半周填白/蓝,背景白色。 + +9. **打标(Marker)数据格式** + - 用户说"第一列是道号,第二列是采样点,第三列是类型,第四列是可以插入的里程号"。 + - 这个数据存在哪里?`.mrk` 文件?后端 API?需要样例。 + +10. **rd3 格式文档/样例** + - `.rd3` 是 MALA 三维探地雷达格式,需要头文件结构说明或样例文件,才能写解析器。 + - 是否与 `.iprb` 布局类似(int16 道序存储)? + +### 🟢 低优先级(可开发中迭代) + +11. **独立工作区 vs 底部页签** + - 当前方案是独立 ADS Dock。如果产品坚持要走底部 `DatasetDetailPanel` 页签,需要大幅压缩 UI(控制栏收进折叠面板,A-Scan 弹窗或取消)。**请确认**。 + +12. **性能基准** + - "几分钟处理完公里级三维探地雷达数据"——具体数据量? + - 如:10km 测线 × 20道/米 × 516 采样 × 16 通道 ≈ 3.2GB 原始数据(int16)。这个量级全内存+实时处理是否可行?是否需要逐段流式处理(Slab)? + - **建议先以单测线(~2MB/通道)验证管线性能,再评估大数据量策略**。 + +--- + +## 8. 与现有架构的衔接点 + +| 现有组件 | 衔接方式 | +|---|---| +| `io/gpr/IprbReader` | 直接复用 `readIprb` / `readIprbRange` 读原始 B-scan | +| `io/gpr/IprHeader` | 解析采集参数(frequency、samples、traces、timeWindow、distanceInterval);需扩展字段(date、time、antenna 型号等,如果头文件里有) | +| `io/gpr/GprSurveyAssembler` | 多通道时复用 `assembleGprSurvey` 装配 `core::GprSurvey` | +| `core::ColorScale` | B-Scan 上色直接复用,支持全局透明度和 under/over/nan | +| `core::GeoLocalFrame` / `GpsTrack` | 里程归一化、地形校正需要 GPS 轨迹 → 复用 `GpsTrack` 解析 `.gps` 文件 | +| `app/panels/KeyValueView` | 对象属性面板直接复用 | +| `app/panels/ObjectExceptionPanel` / `AnomalyTablePanel` | 异常列表 UI 复用,数据模型从 `core::Anomaly` 扩展为 `core::GprAnomaly` | +| `ads::CDockWidget` | BScanWorkbench 继承或封装 ADS 停靠 | +| `DatasetViewState` | M2 可选接入跨视图色阶联动 | +| `net::ApiClient` / `ApiBatch` | M2 后端对接复用现有网络基础设施 | + +--- + +## 9. 风险评估 + +| 风险 | 等级 | 缓解措施 | +|---|---|---| +| FFT 实现性能不足(带通/希尔伯特) | 中 | 先自实现基2-FFT(516点很小),实测不足再引入 FFTW | +| 偏移/反褶积算法复杂,M1 难以正确实现 | 高 | M1 不实现(P2),先留接口占位;用简化版本或后端预处理过渡 | +| 大数据量(公里级)内存/性能不达标 | 中 | 单测线验证通过后,评估是否需要:① 分块加载(Slab)② 处理管线也分块 ③ 降采样预览 + 全精度导出 | +| rd3 格式无文档,解析器开发受阻 | 中 | 向用户/厂商索要格式说明或样例;M1 先用 iprb 验证全链路 | +| UI 复杂度高,开发周期长 | 中 | 按 Phase A→B→C 分阶段交付,每阶段可独立验证;BScanCanvas 自绘虽然工作量大但可控 | +| API 未设计,后端对接延期 | 低 | M1 全走本地文件,视图和控制器与后端解耦;API 就绪后只改 data 层 | + +--- + +_本文档为雷达 B-Scan 详情页的完整开发方案。待第 7 节高优先级事项确认后,按第 6 节 Phase A→B→C 顺序进入开发。_ diff --git a/docs/superpowers/specs/2026-06-29-radar-bscan-revised-plan.md b/docs/superpowers/specs/2026-06-29-radar-bscan-revised-plan.md new file mode 100644 index 0000000..a3eaf0b --- /dev/null +++ b/docs/superpowers/specs/2026-06-29-radar-bscan-revised-plan.md @@ -0,0 +1,655 @@ +# 雷达 B-Scan 详情页开发方案(修订版)— 2026-06-29 + +> 基于用户确认的 4 项关键决策修订:① 底部页签容器 ② dd_radar_2d/dd_radar_3d +> ③ 本地文件加载 ④ 单通道处理管线 + 用户提供算法代码。 +> 基线分支:`radar`。上一版见同目录 `2026-06-29-radar-bscan-development-plan.md`。 + +--- + +## 1. 一句话架构 + +**雷达 B-Scan = 现有底部页签引擎(`DatasetDetailController` + `ChartStrategyRegistry`)内的一个全新 `ViewKind::BScanProfile` 视图**。`BScanProfileView` 内部自含紧凑工具条 + 左右分割(B-Scan 自绘 canvas + A-Scan Qwt 曲线)+ 底部状态栏。数据从前端本地 `.iprb/.iprh` 文件读取,处理管线在 `core/gpr_proc` 纯 C++ 层跑,用户提供各算法实现填入管线节点。 + +--- + +## 2. 相比上一版的关键调整 + +| 项 | 上一版 | 修订版 | +|---|---|---| +| 容器 | 独立 ADS Dock | **底部 `DatasetDetailPanel` 页签**(走 `DatasetDetailController`) | +| ddCode | 待定 | **`dd_radar_2d`**(单通道)/**`dd_radar_3d`**(多通道阵列) | +| 数据入口 | 后端 API 或本地文件 | **纯本地文件**(`ApiDatasetRepository` 对 radar loaderKey 本地处理) | +| 采集参数 | 后端 API 或头文件 | **全从 `.iprh` 头文件解析**(复用/扩展现有 `IprHeader`) | +| 处理算法 | 我实现 | **用户提供代码**,我只定义接口 + 管线框架 | +| 多通道 | 单通道独立跑 | **全载内存,顶部工具条通道切换,处理管线按当前选中单通道跑** | + +--- + +## 3. 数据流(底部页签路线,端到端) + +``` +[DatasetListPanel 双击雷达数据集 item] + main.cpp:1501 读 kDsIdRole + kDsDdCodeRole="dd_radar_2d"(或 dd_radar_3d) + main.cpp:1509 detailCtrl.openDataset(dsId, "dd_radar_2d", dsName, tmObjectId) + │ + ▼ +[DatasetDetailController::openDataset] + registry_.find("dd_radar_2d") → Radar2dStrategy + strategy->tabs() → [ + { "B-Scan剖面", ViewKind::BScanProfile, "radar.profile", lazy=false }, + { "采集参数", ViewKind::Table, "radar.info", lazy=false }, + { "异常列表", ViewKind::Table, "radar.anomalies", lazy=false } + ] + emit datasetOpened(...) → DatasetDetailPanel 建页 + loadTab(dsId, "dd_radar_2d", 0) → loadTabImpl("radar.profile") + │ + ▼ +[ApiDatasetRepository::loadAsync("radar.profile", dsId)] + // 不走网络!本地文件直接读取: + 1. 根据 dsId 推断本地路径(约定见 §4) + 2. io::gpr::parseIprHeader(iprhPath) → 采集参数 + 3. io::gpr::readIprb(iprbPath, header) → 单通道 B-scan(2d) + 或 assembleGprSurvey(channelPaths, ordPath) → 多通道 GprSurvey(3d) + 4. 组装 GprProfilePayload{原始数据, 头信息, 通道列表} + 5. return new LocalDetailLoad(payload) // 同步完成,立即 emit done + │ + ▼ +[DatasetDetailController::tabReady] + emit tabReady(dsId, 0, payload) + │ + ▼ +[DatasetDetailPage::setTabPayload] + views_[0]->setPayload(payload) // BScanProfileView 自解包 + │ + ▼ +[BScanProfileView] + 1. 解包 GprProfilePayload → 填充通道选择下拉 + 2. 默认显示通道 0 的原始数据 + 3. 若用户切换到 proc_data_1 标签: + → 用当前 ProcessingParams 跑 GprProcessingPipeline + → 管线输出 proc_data → ColorMapper → 重绘 canvas + 4. 用户调整参数 → 只重算脏节点 → 即时刷新 +``` + +**懒加载/分页**:三个页签均 `lazy=false`(开页即载),`paginated=false`(B-Scan 全量,采集参数/异常列表量小一次性返回)。异常列表量若大,后续可改 `paginated=true` + `DataTableView`。 + +--- + +## 4. 本地文件加载方案 + +### 4.1 约定式本地路径 + +雷达数据集在前端本地项目目录下的固定结构: + +``` +{projectDir}/datasets/{dsId}/ + ├── data.iprh # 头文件(采集参数) + ├── data.iprb # B-scan 二进制(dd_radar_2d:单通道) + ├── data.ord # 通道偏移(dd_radar_3d 时需要) + └── data.gps # GPS 轨迹(可选,地形校正/里程归一化用) +``` + +`dd_radar_3d` 多通道扩展(若一个数据集含多线或多文件组): + +``` +{projectDir}/datasets/{dsId}/ + ├── data.iprh + ├── ch01.iprb + ├── ch02.iprb + ... + ├── ch16.iprb + └── channel.ord +``` + +### 4.2 `ApiDatasetRepository` 雷达分支(零架构改动) + +在现有 `ApiDatasetRepository::loadAsync` 中,对 `"radar.*"` loaderKey 直接本地处理,**不发网络请求**。 + +```cpp +// src/data/api/ApiDatasetRepository.cpp +DetailLoad* ApiDatasetRepository::loadAsync(const std::string& key, + const std::string& dsId, ...) { + if (key == "radar.profile") return makeRadarProfile(dsId); + if (key == "radar.info") return makeRadarInfo(dsId); + if (key == "radar.anomalies") return makeRadarAnomalies(dsId); + // ... 现有网络请求逻辑不变 +} +``` + +`makeRadarProfile` 内部: +1. 根据 `dsId` 组装本地目录路径(`LocalProjectPathResolver::datasetDir(dsId)`) +2. 读 `.iprh` → `IprHeader` +3. `dd_radar_2d`:读单个 `.iprb` → `BScan` → 转 `float` +4. `dd_radar_3d`:读多通道 `.iprb` + `.ord` → `assembleGprSurvey` → `GprSurvey` +5. 返回 `LocalDetailLoad`(同步完成,`QTimer::singleShot(0, ...)` emit done) + +**优势**:零改动 `DatasetDetailController`、`IAsyncDatasetRepository` 接口、页签引擎。雷达数据只是 `ApiDatasetRepository` 内部的一个本地分支。 + +### 4.3 `IprHeader` 扩展(采集参数) + +现有 `IprHeader` 只有 `samples/lastTrace/channels/timeWindowNs/soilVelocity/distanceInterval`。需要从 `.iprh` 中解析更多字段: + +```cpp +// src/io/gpr/IprHeader.hpp 扩展 +struct IprHeader { + // 已有字段 + int samples = 0; + long lastTrace = 0; + int channels = 0; + double timeWindowNs = 0; + double soilVelocity = 0; // m/s + double distanceInterval = 0; // m + // 新增字段(从 .iprh 文本解析) + QString date; // 采集日期,如 "2022-03-10" + QString time; // 采集时刻,如 "10:46" + QString antennaModel; // 雷达硬件型号,如 "MALA MIRA" + double antennaFreqMHz = 0; // 天线中心频率 MHz + // ... 其他字段按需追加 +}; +``` + +**注意**:`.iprh` 是文本头,字段名可能不固定。解析器用关键词模糊匹配(如 `"DATE"`、`"ANTENNA"`、`"FREQUENCY"`),缺失字段留空/0 不抛错。 + +--- + +## 5. 算法接口契约(用户代码接入点) + +用户提供处理算法代码,我只负责**管线框架**(节点编排、参数传递、脏链追踪、缓存、线程调度)。 + +### 5.1 算法函数签名(用户需实现) + +```cpp +// 所有算法统一签名:输入输出为行主序 float 矩阵 [trace][sample] +// meta 提供几何参数(dx, dz, velocity 等) +// params 为各算法专属参数结构(见 §5.3) +// 算法就地修改 out(out 已由调用方分配,大小 = in.size()) + +using GprAlgoFunc = void(*)(const float* in, float* out, + const GprTraceMeta& meta, + const void* params); +``` + +**内存布局约定**(必须与用户提供代码一致): +- `in/out` 大小 = `meta.ntraces * meta.samples` +- 索引方式:`in[t * meta.samples + s]`,其中 `t=0..ntraces-1`(道号),`s=0..samples-1`(采样点) +- `t=0` 为测线起点,`s=0` 为地表(时间零点) + +### 5.2 管线框架(我实现) + +```cpp +// src/core/gpr_proc/GprProcessingPipeline.hpp +namespace geopro::core { + +struct GprTraceMeta { + int ntraces = 0; + int samples = 0; + double dx = 0; // 道距 (m) + double dz = 0; // 深度采样间隔 (m 或 ns,看 zIsTime) + double x0 = 0; + double z0 = 0; + bool zIsTime = true; // true=ns, false=m + double velocityMPerNs = 0.12; +}; + +// 节点描述(纯数据,无虚函数,零开销) +struct ProcNodeDesc { + QString name; // 唯一标识,如 "zero_time", "gain" + GprAlgoFunc algo; // 用户提供的算法函数指针 + const void* params; // 指向参数结构体的指针(由调用方保证生命周期) + bool enabled = true; // 是否启用 +}; + +class GprProcessingPipeline { +public: + // 注册节点(按顺序)。params 指针必须指向稳定内存(如 BScanProfileView 成员)。 + void registerNode(const ProcNodeDesc& desc); + // 执行管线:从 raw 输入开始,按注册顺序逐节点处理,返回最终输出 + // 内部缓存各节点输出,参数未变时直接返回缓存(脏链追踪) + std::vector run(const std::vector& raw, + const GprTraceMeta& meta); + // 标记某节点参数已变更(下次 run 时从该节点开始重算) + void markDirty(const QString& nodeName); + // 标记全部重算 + void markAllDirty(); +private: + std::vector nodes_; + std::unordered_map> cache_; + std::unordered_set dirty_; +}; + +} // namespace geopro::core +``` + +### 5.3 参数结构体(用户算法使用) + +每个算法一个参数结构体,定义在 `core/model/gpr_proc/` 下。用户按这些结构体传参: + +```cpp +// src/core/model/gpr_proc/GprAlgoParams.hpp +#pragma once + +namespace geopro::core { + +struct ZeroTimeParams { + bool autoDetect = true; + int cutSamples = 30; + int frontSearchWindow = 180; + double noiseSigmaMultiple = 3.0; +}; + +enum class ZeroDriftMode { DC, Sliding }; +struct ZeroDriftParams { + ZeroDriftMode mode = ZeroDriftMode::Sliding; + int slidingWindowSamples = 100; +}; + +enum class BgMode { MeanAverage, SingularityFilter }; +struct BackgroundParams { + BgMode mode = BgMode::MeanAverage; + int averageTraceCount = 301; + double singularityThreshold = 1.8; +}; + +struct GainParams { + bool enableSpherical = true; + bool enableAbsorption = true; + double velocityMPerNs = 0.12; + double referenceDepthM = 0.01; + double exponent = 1.5; + double absorptionBeta = 1.0; + double maxGain = 30.0; +}; + +struct BandpassParams { + bool autoFreq = true; + double lowFreqHz = 1000; + double highFreqHz = 100; + double antennaFreqMHz = 200.0; +}; + +struct SmoothParams { + int smoothWindow = 2; + bool verticalSmooth = true; + bool horizontalSmooth = true; +}; + +enum class TraceBalanceMode { Global, Local }; +struct TraceBalanceParams { + TraceBalanceMode mode = TraceBalanceMode::Local; + int horizontalWindowTraces = 31; + double targetRms = 0.0; + double maxGain = 4.0; + double epsilon = 1.0; +}; + +struct SampleBalanceParams { + int windowSamples = 120; + double targetRms = 0.0; + double maxGain = 6.0; + double epsilon = 1.0; +}; + +struct HilbertParams { + bool computeEnvelope = true; +}; + +struct MigrationParams { + int sumWidth = 64; + double velocityMPerNs = 0.12; +}; + +struct TopoParams { + bool useAverageElevation = true; + double baseElevation = 0.0; +}; + +struct ResampleParams { + bool resampleTraces = false; + bool resampleSamples = false; + int newTraces = 0; + int newSamples = 0; +}; + +struct PredictiveDeconParams { + int predLag = 1; + int filterLen = 10; +}; + +// 总参数:BScanProfileView 持有一个实例,各处理对话框修改子字段 +struct GprProcessingParams { + ZeroTimeParams zeroTime; + ZeroDriftParams zeroDrift; + BackgroundParams background; + GainParams gain; + BandpassParams bandpass; + SmoothParams smooth; + TraceBalanceParams traceBalance; + SampleBalanceParams sampleBalance; + HilbertParams hilbert; + MigrationParams migration; + TopoParams topo; + ResampleParams resample; + PredictiveDeconParams predictiveDecon; +}; + +} // namespace geopro::core +``` + +### 5.4 用户提供代码的接入方式 + +**方式 A(推荐):函数指针** + +用户把算法实现为 C 风格函数,放在 `src/core/gpr_proc/algo/` 下: + +```cpp +// src/core/gpr_proc/algo/gpr_zero_time.cpp(用户文件) +#include "gpr_proc/GprAlgoParams.hpp" + +void gprZeroTime(const float* in, float* out, + const geopro::core::GprTraceMeta& meta, + const void* params) { + const auto& p = *static_cast(params); + // ... 用户算法实现 ... +} +``` + +管线注册: +```cpp +pipeline.registerNode({"zero_time", gprZeroTime, ¶ms_.zeroTime}); +``` + +**方式 B:类接口(若用户偏好 OOP)** + +```cpp +class IGprAlgorithm { +public: + virtual ~IGprAlgorithm() = default; + virtual void process(const float* in, float* out, + const GprTraceMeta& meta) = 0; + virtual QString name() const = 0; +}; +``` + +**请用户确认偏好 A 还是 B**。A 更轻量(C 风格函数指针),B 更利于封装状态。 + +--- + +## 6. UI 组件架构(适配底部页签空间) + +底部页签高度有限(默认 ~250px,用户可拖拽拉大)。BScanProfileView 内部必须紧凑。 + +``` +BScanProfileView(QWidget,实现 IDetailView) +├── 顶部工具条(单行,QHBoxLayout) +│ ├── [通道选择] QComboBox # dd_radar_3d 显示,2d 隐藏 +│ ├── [rawdata|proc_data_1] QButtonGroup # 切换原始/处理后 +│ ├── [色阶] QComboBox # Gray / Rainbow / Seismic / ColdWarm +│ ├── [对比度] QSlider(0-200%) + QLabel +│ ├── [比例] QLabel("1:2") + QToolButton(调) +│ ├── [显示异常] QCheckBox +│ ├── [Wiggle] QToolButton(toggle) +│ ├── [道编辑] QToolButton +│ ├── [反向] QToolButton +│ └── [处理参数⚙] QToolButton # 点击弹出 GprProcessingDialog +├── 主体(QSplitter,水平) +│ ├── BScanCanvas(QWidget,自绘,占 80%) +│ │ ├── 原始/处理后 float 数据缓存 +│ │ ├── ColorMapper(float→ColorScale→QImage) +│ │ ├── ViewTransform(世界↔屏幕) +│ │ ├── 交互:滚轮缩放/左键平移/左键框选异常/悬停读值/右键菜单 +│ │ └── 异常标注列表(屏幕坐标实时投影) +│ └── AScanWaveformView(QWidget,占 20%,最小 120px) +│ └── QwtPlot + QwtPlotCurve(单道波形) +└── 底部状态栏(QHBoxLayout) + ├── 道号: 1234 | 里程: 123.45m | 深度: 2.34m | 振幅: -1234.5 + └── 当前通道: CH01 | 当前数据: rawdata +``` + +### 6.1 空间压缩策略 + +| 原设计 | 底部页签适配 | +|---|---| +| 顶部多行控制栏(23+参数) | **单行快捷栏** + "⚙处理参数"按钮弹出对话框 | +| 大面积剖面图 | BScanCanvas 占满可用空间,默认纵向压缩;用户拉大底部 panel 后自动扩展 | +| 右侧 A-Scan | QSplitter 水平分割,可拖拽调宽;默认窄条(~120px) | +| 鼠标悬停信息面板 | 收进**底部状态栏**(单行文本),不盖剖面 | +| 异常编辑弹窗 | 模态对话框(`BScanAnomalyDialog`),不常驻 | +| 参数配置区 | `GprProcessingDialog`(模态/非模态对话框),分组折叠面板 | + +### 6.2 BScanCanvas 自绘核心 + +```cpp +class BScanCanvas : public QWidget { + // 数据 + std::vector rawData_; // 当前通道原始数据 + std::vector procData_; // 处理后数据(由管线输出) + GprTraceMeta meta_; + // 渲染 + QImage image_; // 当前显示的 RGB 图像(缓存) + ColorMapper mapper_; // float→QRgb(复用 core::ColorScale) + // 视图变换 + ViewTransform view_; // 世界坐标(m,m) ↔ 屏幕坐标(px) + // 交互状态 + enum class Mode { Idle, Panning, Zooming, Marquee, Hover } mode_ = Mode::Idle; + QPoint lastMousePos_; + QRectF marqueeRect_; // 框选异常(世界坐标) + // 异常 + std::vector anomalies_; + // A-Scan 联动 + int hoverTrace_ = -1; // 当前悬停道号 +signals: + void traceSelected(int traceIdx, const float* traceData, int samples); + void anomalySelected(const GprAnomaly& anomaly); + void hoverInfoChanged(const QString& info); +}; +``` + +**paintEvent 管线**: +1. 若数据/参数/视口变化 → 重新生成 `QImage`(`ColorMapper` float→QRgb) +2. `QPainter::drawImage` 贴图 +3. 画网格线(里程/深度刻度,根据缩放动态抽稀) +4. 画异常框(红框 + 标签) +5. 画十字准星(鼠标悬停位置) +6. 画打标线(如果有 Marker 数据) + +**缩放策略**: +- 滚轮:以鼠标位置为中心,缩放 `view_.scaleX` 和 `view_.scaleY`(可独立锁比例) +- XY 比例按钮:固定 `scaleY / scaleX = ratio`(如 1:2 表示纵向放大 2 倍) +- 全景:一键重置 view 到 fit + +**Wiggle 模式**: +- 关闭:`drawImage` 正常 raster 图 +- 开启:每道画波形线(`QPainter::drawPolyline`),正半周填充色(如黑/红),负半周填充另一色(白/蓝),背景白 + +### 6.3 A-Scan 联动 + +```cpp +// BScanCanvas 悬停/点击某道时 emit traceSelected +connect(canvas_, &BScanCanvas::traceSelected, this, [this](int t, const float* data, int n) { + aScanCurve_->setSamples(data, n); // QwtPlotCurve 更新 + aScanPlot_->replot(); +}); +``` + +--- + +## 7. Payload、ViewKind 与策略 + +### 7.1 新增 ViewKind + +```cpp +// src/controller/DatasetDetailTab.hpp +enum class ViewKind { + Scatter, FilledContour, Bar, LineProfile, PolylineMap, Table, WebMap, + BScanProfile // ← 新增 +}; +``` + +### 7.2 新增 Payload + +```cpp +// src/core/model/detail/DetailPayloads.hpp + +// 单通道剖面数据(B-Scan 核心载荷) +struct GprChannelData { + QString channelName; // 如 "CH01" + std::vector data; // traces × samples,行主序 +}; + +struct GprProfilePayload { + GprTraceMeta meta; // 几何参数 + std::vector channels; // 多通道数据(2d 时 size=1) + int currentChannel = 0; // 默认显示通道 + // 采集参数(从头文件解析,供采集参数页签展示) + QString date, time, antennaModel; + double antennaFreqMHz = 0; + // 色阶(默认 Gray) + ColorScale defaultScale; +}; + +// 雷达异常标注(前后端共用,M1 先本地) +struct GprAnomaly { + QString id; + QString typeCode; // cavity / loose / void / pipe + QString typeName; + int traceStart = 0, traceEnd = 0; + int sampleStart = 0, sampleEnd = 0; + double distStartM = 0, distEndM = 0; + double depthStartM = 0, depthEndM = 0; + double widthM = 0, heightM = 0, lengthM = 0; + double burialDepthM = 0, clearanceM = 0; + double confidence = 0; + QString remark; +}; + +Q_DECLARE_METATYPE(geopro::core::GprProfilePayload) +``` + +### 7.3 策略 + +```cpp +// src/app/panels/chart/Radar2dStrategy.hpp +struct Radar2dStrategy : controller::IDatasetChartStrategy { + std::string ddCode() const override { return "dd_radar_2d"; } + std::vector tabs() const override { + return { + {QStringLiteral("B-Scan剖面"), controller::ViewKind::BScanProfile, + QStringLiteral("radar.profile"), false, false}, + {QStringLiteral("采集参数"), controller::ViewKind::Table, + QStringLiteral("radar.info"), false, false}, + {QStringLiteral("异常列表"), controller::ViewKind::Table, + QStringLiteral("radar.anomalies"), false, false}, + }; + } +}; + +// Radar3dStrategy.hpp(同结构,ddCode="dd_radar_3d") +``` + +### 7.4 工厂分支 + +```cpp +// src/app/panels/chart/DetailViewFactory.cpp +case controller::ViewKind::BScanProfile: { + auto* bscan = new BScanProfileView(parent); + // 注入所需仓储/回调(如需) + return std::unique_ptr(bscan); +} +``` + +--- + +## 8. 文件清单与开发顺序 + +### Phase 1:数据模型 + 管线框架(无算法,无 UI) + +| # | 文件 | 说明 | +|---|---|---| +| 1.1 | `src/core/model/gpr_proc/GprTraceMeta.hpp` | 几何元数据 | +| 1.2 | `src/core/model/gpr_proc/GprAlgoParams.hpp` | 全部算法参数结构体 | +| 1.3 | `src/core/model/gpr_proc/GprAnomaly.hpp` | 异常标注模型 | +| 1.4 | `src/core/model/detail/DetailPayloads.hpp` | 追加 `GprProfilePayload` + `Q_DECLARE_METATYPE` | +| 1.5 | `src/core/gpr_proc/GprProcessingPipeline.hpp/cpp` | 管线框架(注册/执行/缓存/脏链) | +| 1.6 | `src/io/gpr/IprHeader.hpp/cpp` | 扩展头文件字段(date/time/antenna/freq) | +| 1.7 | `tests/core/gpr_proc/test_pipeline.cpp` | 管线框架测试(用 stub 算法) | + +### Phase 2:页签引擎接入(策略 + 本地加载 + 工厂) + +| # | 文件 | 说明 | +|---|---|---| +| 2.1 | `src/controller/DatasetDetailTab.hpp` | 追加 `BScanProfile` ViewKind | +| 2.2 | `src/app/panels/chart/Radar2dStrategy.hpp` | 2d 策略 | +| 2.3 | `src/app/panels/chart/Radar3dStrategy.hpp` | 3d 策略 | +| 2.4 | `src/app/panels/chart/BScanProfileView.hpp/cpp` | 壳子(先空白 QWidget) | +| 2.5 | `src/app/panels/chart/DetailViewFactory.cpp` | 追加 `BScanProfile` 分支 | +| 2.6 | `src/data/api/ApiDatasetRepository.hpp/cpp` | 追加 `makeRadarProfile/Info/Anomalies` | +| 2.7 | `src/app/main.cpp` | 注册 Radar2d/3d 策略 | +| 2.8 | `src/app/CMakeLists.txt` | 追加新 .cpp | +| 2.9 | `src/core/CMakeLists.txt` | 追加 gpr_proc 子目录 | + +### Phase 3:B-Scan 自绘核心 + +| # | 文件 | 说明 | +|---|---|---| +| 3.1 | `src/app/panels/radar/ViewTransform.hpp/cpp` | 世界↔屏幕坐标变换(纯几何,可单测) | +| 3.2 | `src/app/panels/radar/ColorMapper.hpp/cpp` | float→ColorScale→QRgb(复用 core::ColorScale) | +| 3.3 | `src/app/panels/radar/BScanCanvas.hpp/cpp` | 自绘核心(paintEvent + 数据缓存) | +| 3.4 | `src/app/panels/radar/AScanWaveformView.hpp/cpp` | QwtPlot + QwtPlotCurve | +| 3.5 | `src/app/panels/radar/BScanToolbar.hpp/cpp` | 顶部单行工具条 | +| 3.6 | `tests/render/test_bscan_canvas.cpp` | 自绘单元测试(用 fixture 数据画参考图) | + +### Phase 4:交互 + 处理对话框 + +| # | 文件 | 说明 | +|---|---|---| +| 4.1 | `src/app/panels/radar/BScanCanvas.cpp` | 补交互:滚轮/平移/框选/悬停/右键菜单 | +| 4.2 | `src/app/panels/radar/GprProcessingDialog.hpp/cpp` | 处理参数对话框(分组折叠面板) | +| 4.3 | `src/app/panels/radar/BScanAnomalyDialog.hpp/cpp` | 异常编辑对话框 | +| 4.4 | `src/app/panels/radar/BScanProfileView.cpp` | 总装:工具条 + Canvas + A-Scan + 状态栏 + 管线集成 | + +### Phase 5:算法接入(用户提供代码后) + +| # | 文件 | 说明 | +|---|---|---| +| 5.1 | `src/core/gpr_proc/algo/` | 用户算法文件目录(函数实现) | +| 5.2 | `src/app/panels/radar/BScanProfileView.cpp` | 管线注册各节点,绑定参数 | +| 5.3 | `tests/core/gpr_proc/test_algo_*.cpp` | 各算法单元测试 | + +--- + +## 9. 仍需确认的事项 + +### 🔴 接入方式确认(1 项,阻塞 Phase 5) + +**算法接入方式**:用户提供处理代码时,偏好哪种接口? +- **A(推荐)**:C 风格函数指针 `void algo(const float* in, float* out, const GprTraceMeta& meta, const void* params)`,放在 `src/core/gpr_proc/algo/*.cpp` +- **B**:C++ 抽象类 `IGprAlgorithm`,用户继承实现 `process()` 方法 + +### 🟡 中优先级(影响细节,不阻塞框架开发) + +2. **`.iprh` 头文件完整字段列表**:现有头文件只有 samples/lastTrace/channels/timeWindow/soilVelocity/distanceInterval。用户的"采集参数"还需要 Date/Time/Antenna/Frequency。`.iprh` 文本中这些字段的**精确关键词**是什么?(如 `"DATE"`、`"TIME"`、`"ANTENNA"`、`"FREQUENCY"`?)缺失字段是否允许留空? + +3. **色阶预置方案**:用户提到"灰度图、彩虹色阶、冷暖色阶、振幅色阶"。这些是否已有标准定义?我可以先预置几套 `core::ColorScale` stops: + - Gray: 黑(0) → 白(max) + - Rainbow: 紫→蓝→青→绿→黄→红 + - Seismic/ColdWarm: 蓝(负) → 白(0) → 红(正) + 请确认或提供具体 RGB 断点。 + +4. **Wiggle 模式配色**:正半周填什么色?负半周填什么色?线色?背景色?(标准地震勘探:正=黑/红,负=白/蓝,背景白) + +5. **异常类型完整枚举**:用户提到"空洞/疏松/脱空/管线",是否还有其他类型?需要完整列表用于下拉选择。 + +6. **本地文件路径约定**:`{projectDir}/datasets/{dsId}/data.iprb` 这个约定是否 OK?还是需要从项目配置中读某个字段来确定根目录? + +--- + +## 10. 下一步行动建议 + +1. **你确认算法接入方式(A 函数指针 / B 抽象类)** → 我锁定管线接口 +2. **我启动 Phase 1 + Phase 2**(数据模型 + 管线框架 + 页签引擎接入) +3. **Phase 1/2 完成后,我给你一个可运行的空白 B-Scan 页签**(能双击雷达数据集打开页签、加载本地文件、显示空白画布) +4. **你同步准备算法代码**(按我定义的接口签名实现) +5. **我接 Phase 3/4**(自绘核心 + 交互 + 对话框) +6. **你提供算法代码后,Phase 5 接入** + +是否按此顺序推进?还是先确认完所有事项再开始编码? diff --git a/dump_env.bat b/dump_env.bat new file mode 100644 index 0000000..ef08c64 --- /dev/null +++ b/dump_env.bat @@ -0,0 +1,3 @@ +@echo off +call "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" > nul +set > E:\gitea\geopro\vcvars_env.txt diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt index dd1434f..a98b38a 100644 --- a/src/app/CMakeLists.txt +++ b/src/app/CMakeLists.txt @@ -14,9 +14,8 @@ find_package(VTK REQUIRED COMPONENTS find_package(nlohmann_json CONFIG REQUIRED) find_package(Qt6 REQUIRED COMPONENTS Svg) # trajectory 地图(QWebEngineView + Leaflet + 天地图)实现于 TrajectoryMapView.{hpp,cpp} + -# resources/map/。WebEngine 硬依赖模块 Qt6WebChannel / Qt6Positioning 已补装,恢复 find_package/link/ -# deploy 三处 + main.cpp 初始化,DetailViewFactory 的 WebMap 分支切回 TrajectoryMapView。 -find_package(Qt6 REQUIRED COMPONENTS WebEngineWidgets WebEngineQuick) +# resources/map/。若 Qt WebEngine 未安装则自动降级(地图/项目管理页签显示占位提示)。 +find_package(Qt6 COMPONENTS WebEngineWidgets WebEngineQuick) add_executable(geopro_desktop WIN32 main.cpp @@ -63,11 +62,9 @@ add_executable(geopro_desktop WIN32 panels/chart/DataTableView.cpp panels/chart/TablePager.cpp panels/chart/BarChartView.cpp + panels/chart/BScanProfileView.cpp panels/chart/LineChartView.cpp - panels/chart/TrajectoryMapView.cpp - panels/web/ProjectWebView.cpp panels/chart/DetailViewFactory.cpp - resources/map/map.qrc resources/keys.qrc resources/icons.qrc panels/chart/ChartTheme.cpp @@ -122,7 +119,6 @@ target_include_directories(geopro_desktop PRIVATE ${qtkeychain_SOURCE_DIR} ${qtk target_link_libraries(geopro_desktop PRIVATE Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Svg Qt6::Network - Qt6::WebEngineWidgets Qt6::WebEngineQuick ${VTK_LIBRARIES} ads::qt6advanceddocking qt6keychain @@ -134,6 +130,15 @@ target_link_libraries(geopro_desktop PRIVATE geopro_controller # Phase 5:导航编排(WorkbenchNavController) ) +if(Qt6WebEngineWidgets_FOUND AND Qt6WebEngineQuick_FOUND) + target_sources(geopro_desktop PRIVATE + panels/chart/TrajectoryMapView.cpp + panels/web/ProjectWebView.cpp + resources/map/map.qrc) + target_compile_definitions(geopro_desktop PRIVATE GEOPRO_HAS_WEBENGINE) + target_link_libraries(geopro_desktop PRIVATE Qt6::WebEngineWidgets Qt6::WebEngineQuick) +endif() + # Qwt(二维科学图表;源码存在时由根 CMake 定义 qwt 目标)。 # cmake/qwt.cmake 已加 QWT_MOC_INCLUDE=1,Qwt Q_OBJECT 类的 MOC 代码直接编译进各 .cpp.obj, # 标准按需链接可正确解析所有 MOC 符号(无需 /WHOLEARCHIVE)。 @@ -165,17 +170,15 @@ if(WIN32) endforeach() # ── Qt WebEngine 运行期部署(地图页签需)────────────────────────────────── - # WebEngine 子进程 QtWebEngineProcess.exe(Chromium 渲染进程宿主)须与 exe 同目录或在 PATH; - # 其依赖 resources/*.pak + icudtl.dat + v8 快照,以及 qtwebengine_locales/*.pak。dev-build 不跑 - # windeployqt,故显式拷贝。WebEngine DLL(Qt6WebEngineCore/Widgets/Quick、WebChannel、Positioning、 - # Qml、Quick、QuickWidgets 等)由上方 TARGET_RUNTIME_DLLS 步随链接依赖自动拷贝。 - set(_qt_bin "$") - add_custom_command(TARGET geopro_desktop POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${_qt_bin}/QtWebEngineProcess.exe" "$" - COMMAND ${CMAKE_COMMAND} -E copy_directory - "${_qt_bin}/../resources" "$/resources" - COMMAND ${CMAKE_COMMAND} -E copy_directory - "${_qt_bin}/../translations/qtwebengine_locales" - "$/qtwebengine_locales") + if(Qt6WebEngineWidgets_FOUND AND Qt6WebEngineQuick_FOUND) + set(_qt_bin "$") + add_custom_command(TARGET geopro_desktop POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${_qt_bin}/QtWebEngineProcess.exe" "$" + COMMAND ${CMAKE_COMMAND} -E copy_directory + "${_qt_bin}/../resources" "$/resources" + COMMAND ${CMAKE_COMMAND} -E copy_directory + "${_qt_bin}/../translations/qtwebengine_locales" + "$/qtwebengine_locales") + endif() endif() diff --git a/src/app/main.cpp b/src/app/main.cpp index 52ece32..4d83c87 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -79,7 +79,9 @@ #include #include +#ifdef GEOPRO_HAS_WEBENGINE #include +#endif #include #include @@ -115,7 +117,9 @@ #include "ProjectListDialog.hpp" #include "ObjectFormDialog.hpp" #include "ImportDatasetDialog.hpp" +#ifdef GEOPRO_HAS_WEBENGINE #include "panels/web/ProjectWebView.hpp" +#endif #include "WorkbenchNavController.hpp" #include "DatasetViewState.hpp" #include "VtkSceneController.hpp" @@ -128,6 +132,8 @@ #include "panels/chart/GrMeasurementStrategy.hpp" #include "panels/chart/TrajectoryStrategy.hpp" #include "panels/chart/GridStrategy.hpp" +#include "panels/chart/Radar2dStrategy.hpp" +#include "panels/chart/Radar3dStrategy.hpp" #include "api/ApiProjectRepository.hpp" #include "api/ApiDatasetRepository.hpp" #include "api/ApiColorTemplateRepository.hpp" @@ -1382,8 +1388,12 @@ void buildWorkbench(QMainWindow& window, geopro::data::LocalSampleRepository& re // 项目管理「直接嵌入」web 页:作为中央 QStackedWidget 的第二页,整窗加载(覆盖整个工作台)。 // 单实例复用——点不同菜单项时重新 load;token 已注入页面 localStorage。 +#ifdef GEOPRO_HAS_WEBENGINE auto* projectWebView = new geopro::app::ProjectWebView(sessionToken); centralStack->addWidget(projectWebView); // index 1:项目管理 web 整窗 +#else + centralStack->addWidget(new QLabel(QStringLiteral("Qt WebEngine 未安装,项目管理页暂不可用"))); +#endif // ── 下方「数据详情」dock:平面图表多 Tab 面板(QGraphicsView,VTK 仅算几何)── // 单击数据集 → 聚焦已开页;双击 → 新建/聚焦页(真实反演剖面/散点/异常/色阶)。 @@ -1638,6 +1648,7 @@ void buildWorkbench(QMainWindow& window, geopro::data::LocalSampleRepository& re // 项目管理「直接嵌入」web 页:拼当前项目的嵌入 URL,在中央区整窗加载(切到 web 页)。 // space=3 为「项目空间(projectSpace)」固定常量——Excel 所有 projectSpace 页均 space=3, // 与租户/工作空间 id 无关(误用工作空间 snowflake 会被后端拒:space 参数无效)。 +#ifdef GEOPRO_HAS_WEBENGINE QObject::connect( topBar, &geopro::app::TopBar::webPageRequested, &window, [projectWebView, centralStack, &nav](const QString& /*title*/, const QString& target) { @@ -1647,6 +1658,7 @@ void buildWorkbench(QMainWindow& window, geopro::data::LocalSampleRepository& re projectWebView->load(url); centralStack->setCurrentWidget(projectWebView); // 整窗切到 web 页 }); +#endif // 视图菜单「分析视图」:中央区切回工作台(默认视图)。 QObject::connect(topBar, &geopro::app::TopBar::analysisViewRequested, &window, [centralStack, dockManager]() { @@ -2251,7 +2263,9 @@ int main(int argc, char* argv[]) // 且需启用跨上下文共享 OpenGL(QtWebEngine 与 QVTK 同进程共用 GL context,避免黑屏/崩溃)。 // AA_ShareOpenGLContexts 须在 QApplication 之前设置;QtWebEngineQuick::initialize() 同样须前置。 QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); +#ifdef GEOPRO_HAS_WEBENGINE QtWebEngineQuick::initialize(); +#endif // 高 DPI 缩放采用直通策略:在 125%/150% 等分数缩放下字体/图标按真实比例渲染,更清晰。 // 必须在 QApplication 构造前设置。 @@ -2381,6 +2395,8 @@ int main(int argc, char* argv[]) chartRegistry.add(std::make_unique()); chartRegistry.add(std::make_unique()); chartRegistry.add(std::make_unique()); + chartRegistry.add(std::make_unique()); + chartRegistry.add(std::make_unique()); geopro::controller::DatasetDetailController detailCtrl(datasetRepo, chartRegistry); // ── 外壳:标准 QMainWindow(原生标题栏)。buildWorkbench 直接用其 diff --git a/src/app/panels/chart/BScanProfileView.cpp b/src/app/panels/chart/BScanProfileView.cpp new file mode 100644 index 0000000..af8f834 --- /dev/null +++ b/src/app/panels/chart/BScanProfileView.cpp @@ -0,0 +1,30 @@ +#include "panels/chart/BScanProfileView.hpp" + +#include +#include +#include +#include "model/detail/DetailPayloads.hpp" + +namespace geopro::app { + +BScanProfileView::BScanProfileView(QWidget* parent) : QWidget(parent) { + setupUi(); +} + +BScanProfileView::~BScanProfileView() = default; + +void BScanProfileView::setupUi() { + auto* lay = new QVBoxLayout(this); + lay->addWidget(new QLabel(QStringLiteral("B-Scan Profile (placeholder)"), this)); + lay->addStretch(); +} + +void BScanProfileView::setPayload(const QVariant& payload) { + if (!payload.canConvert()) return; + const auto p = payload.value(); + hasData_ = true; + // Phase 2 壳子:仅记录数据,Phase 3/4 补渲染。 + Q_UNUSED(p) +} + +} // namespace geopro::app diff --git a/src/app/panels/chart/BScanProfileView.hpp b/src/app/panels/chart/BScanProfileView.hpp new file mode 100644 index 0000000..800f00e --- /dev/null +++ b/src/app/panels/chart/BScanProfileView.hpp @@ -0,0 +1,25 @@ +#pragma once +#include +#include "panels/chart/IDetailView.hpp" + +namespace geopro::app { + +// 雷达 B-Scan 剖面详情视图(IDetailView 实现)。 +// Phase 2 先放壳子:实现接口、解包 GprProfilePayload、显示通道数和基本信息。 +// Phase 3/4 补自绘 Canvas + A-Scan + 交互。 +class BScanProfileView : public QWidget, public IDetailView { + Q_OBJECT +public: + explicit BScanProfileView(QWidget* parent = nullptr); + ~BScanProfileView() override; + + QWidget* widget() override { return this; } + void setPayload(const QVariant& payload) override; + +private: + void setupUi(); + + bool hasData_ = false; +}; + +} // namespace geopro::app diff --git a/src/app/panels/chart/DetailViewFactory.cpp b/src/app/panels/chart/DetailViewFactory.cpp index 06f620d..841a111 100644 --- a/src/app/panels/chart/DetailViewFactory.cpp +++ b/src/app/panels/chart/DetailViewFactory.cpp @@ -1,14 +1,40 @@ #include "panels/chart/DetailViewFactory.hpp" +#include +#include #include #include +#ifndef GEOPRO_HAS_WEBENGINE +#include "panels/chart/IDetailView.hpp" +#endif + #include "panels/chart/BarChartView.hpp" +#include "panels/chart/BScanProfileView.hpp" #include "panels/chart/DataTableView.hpp" #include "panels/chart/GridDataChartView.hpp" #include "panels/chart/LineChartView.hpp" #include "panels/chart/RawDataChartView.hpp" +#ifdef GEOPRO_HAS_WEBENGINE #include "panels/chart/TrajectoryMapView.hpp" +#endif + +#ifndef GEOPRO_HAS_WEBENGINE +namespace { +class PlaceholderDetailView : public QWidget, public geopro::app::IDetailView { +public: + explicit PlaceholderDetailView(const QString& text, QWidget* parent = nullptr) + : QWidget(parent) { + auto* lay = new QVBoxLayout(this); + auto* lbl = new QLabel(text, this); + lbl->setAlignment(Qt::AlignCenter); + lay->addWidget(lbl); + } + QWidget* widget() override { return this; } + void setPayload(const QVariant&) override {} +}; +} // namespace +#endif namespace geopro::app { @@ -55,8 +81,15 @@ std::unique_ptr makeDetailView(controller::ViewKind kind, QWidget* case controller::ViewKind::LineProfile: return std::unique_ptr(new LineChartView(parent)); case controller::ViewKind::WebMap: +#ifdef GEOPRO_HAS_WEBENGINE // trajectory 地图:QWebEngineView + Leaflet + 天地图瓦片,电极经纬点画橙色空心圈并取景。 return std::unique_ptr(new TrajectoryMapView(parent)); +#else + return std::unique_ptr( + new PlaceholderDetailView(QStringLiteral("Qt WebEngine 未安装,地图视图暂不可用"), parent)); +#endif + case controller::ViewKind::BScanProfile: + return std::unique_ptr(new BScanProfileView(parent)); case controller::ViewKind::PolylineMap: // 后续阶段补:PolylineMap。 throw std::runtime_error("makeDetailView: ViewKind not yet implemented"); diff --git a/src/app/panels/chart/Radar2dStrategy.hpp b/src/app/panels/chart/Radar2dStrategy.hpp new file mode 100644 index 0000000..41891cc --- /dev/null +++ b/src/app/panels/chart/Radar2dStrategy.hpp @@ -0,0 +1,22 @@ +#pragma once +#include +#include "IDatasetChartStrategy.hpp" + +namespace geopro::app { + +// dd_radar_2d(单通道雷达)策略:B-Scan 剖面 + 采集参数 + 异常列表。 +struct Radar2dStrategy : controller::IDatasetChartStrategy { + std::string ddCode() const override { return "dd_radar_2d"; } + std::vector tabs() const override { + return { + {QStringLiteral("B-Scan剖面"), controller::ViewKind::BScanProfile, + QStringLiteral("radar.profile"), /*lazy*/ false, /*paginated*/ false}, + {QStringLiteral("采集参数"), controller::ViewKind::Table, + QStringLiteral("radar.info"), /*lazy*/ false, /*paginated*/ false}, + {QStringLiteral("异常列表"), controller::ViewKind::Table, + QStringLiteral("radar.anomalies"), /*lazy*/ false, /*paginated*/ false}, + }; + } +}; + +} // namespace geopro::app diff --git a/src/app/panels/chart/Radar3dStrategy.hpp b/src/app/panels/chart/Radar3dStrategy.hpp new file mode 100644 index 0000000..37e7c51 --- /dev/null +++ b/src/app/panels/chart/Radar3dStrategy.hpp @@ -0,0 +1,23 @@ +#pragma once +#include +#include "IDatasetChartStrategy.hpp" + +namespace geopro::app { + +// dd_radar_3d(多通道阵列雷达)策略:B-Scan 剖面 + 采集参数 + 异常列表。 +// 与 2d 页签结构相同,区别在数据加载(多通道)和处理管线细节。 +struct Radar3dStrategy : controller::IDatasetChartStrategy { + std::string ddCode() const override { return "dd_radar_3d"; } + std::vector tabs() const override { + return { + {QStringLiteral("B-Scan剖面"), controller::ViewKind::BScanProfile, + QStringLiteral("radar.profile"), /*lazy*/ false, /*paginated*/ false}, + {QStringLiteral("采集参数"), controller::ViewKind::Table, + QStringLiteral("radar.info"), /*lazy*/ false, /*paginated*/ false}, + {QStringLiteral("异常列表"), controller::ViewKind::Table, + QStringLiteral("radar.anomalies"), /*lazy*/ false, /*paginated*/ false}, + }; + } +}; + +} // namespace geopro::app diff --git a/src/controller/DatasetDetailTab.hpp b/src/controller/DatasetDetailTab.hpp index 2360d2e..6417e19 100644 --- a/src/controller/DatasetDetailTab.hpp +++ b/src/controller/DatasetDetailTab.hpp @@ -7,7 +7,7 @@ namespace geopro::controller { // 详情页签的渲染 kind 全集(Image/GISMap 待 GPR/radar 有活样本再加,YAGNI)。 // WebMap = trajectory 地图页签占位(真实 GIS 地图待 Qt WebEngine 模块安装后接 QWebEngineView 替换)。 -enum class ViewKind { Scatter, FilledContour, Bar, LineProfile, PolylineMap, Table, WebMap }; +enum class ViewKind { Scatter, FilledContour, Bar, LineProfile, PolylineMap, Table, WebMap, BScanProfile }; // 页签描述符:策略声明每个 dd 类型的页签集(标题/kind/加载键/惰性/分页)。 struct TabSpec { diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index e41bbdd..4cd3508 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -9,6 +9,7 @@ add_library(geopro_core STATIC algo/IdwInterpolator.cpp algo/VolumeBuilder.cpp algo/GprVolumeBuilder.cpp + gpr_proc/GprProcessingPipeline.cpp ) target_include_directories(geopro_core PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/src/core/gpr_proc/GprProcessingPipeline.cpp b/src/core/gpr_proc/GprProcessingPipeline.cpp new file mode 100644 index 0000000..4950fa1 --- /dev/null +++ b/src/core/gpr_proc/GprProcessingPipeline.cpp @@ -0,0 +1,111 @@ +#include "gpr_proc/GprProcessingPipeline.hpp" + +#include +#include + +namespace geopro::core { + +void GprProcessingPipeline::registerNode(const ProcNodeDesc& desc) { + if (desc.name.empty()) throw std::invalid_argument("registerNode: name empty"); + nodes_.push_back(desc); + dirty_.insert(desc.name); +} + +void GprProcessingPipeline::setNodeParams(const std::string& name, const void* params) { + for (auto& n : nodes_) { + if (n.name == name) { + n.params = params; + markDirty(name); + return; + } + } +} + +void GprProcessingPipeline::setNodeEnabled(const std::string& name, bool on) { + for (auto& n : nodes_) { + if (n.name == name) { + if (n.enabled != on) { + n.enabled = on; + markDirty(name); + } + return; + } + } +} + +std::vector GprProcessingPipeline::run(const std::vector& raw, + const GprTraceMeta& meta) { + if (nodes_.empty()) return raw; + const std::size_t expected = static_cast(meta.ntraces) * meta.samples; + if (raw.size() != expected) { + throw std::invalid_argument("run: raw size mismatch with meta"); + } + + std::vector working = raw; + bool downstreamDirty = false; + + for (const auto& node : nodes_) { + if (!node.enabled) { + // 禁用节点:透传上一节点输出,但缓存中仍保留该节点名以便下游追踪。 + cache_[node.name] = working; + continue; + } + + // 若该节点或其上游有脏标记,则需重算。 + if (downstreamDirty || dirty_.count(node.name)) { + std::vector out(working.size()); + if (node.algo) { + node.algo(working.data(), out.data(), meta, node.params); + } else { + out = working; // nullptr = 透传 + } + cache_[node.name] = out; + working = std::move(out); + downstreamDirty = true; + } else { + // 未脏:复用缓存 + auto it = cache_.find(node.name); + if (it != cache_.end()) { + working = it->second; + } else { + // 缓存缺失(不应发生): fallback 重算 + std::vector out(working.size()); + if (node.algo) { + node.algo(working.data(), out.data(), meta, node.params); + } else { + out = working; + } + cache_[node.name] = out; + working = std::move(out); + downstreamDirty = true; + } + } + } + + dirty_.clear(); + return working; +} + +const std::vector* GprProcessingPipeline::nodeOutput(const std::string& name) const { + auto it = cache_.find(name); + if (it != cache_.end()) return &(it->second); + return nullptr; +} + +void GprProcessingPipeline::markDirty(const std::string& name) { + dirty_.insert(name); +} + +void GprProcessingPipeline::markAllDirty() { + for (const auto& n : nodes_) { + dirty_.insert(n.name); + } +} + +void GprProcessingPipeline::clear() { + nodes_.clear(); + cache_.clear(); + dirty_.clear(); +} + +} // namespace geopro::core diff --git a/src/core/gpr_proc/GprProcessingPipeline.hpp b/src/core/gpr_proc/GprProcessingPipeline.hpp new file mode 100644 index 0000000..3a1880e --- /dev/null +++ b/src/core/gpr_proc/GprProcessingPipeline.hpp @@ -0,0 +1,70 @@ +#ifndef GEOPRO_CORE_GPR_PROCESSING_PIPELINE_HPP +#define GEOPRO_CORE_GPR_PROCESSING_PIPELINE_HPP + +#include +#include +#include +#include +#include +#include + +#include "model/gpr_proc/GprTraceMeta.hpp" + +namespace geopro::core { + +// C 风格算法函数签名:用户提供处理函数,管线负责编排。 +// in/out 大小 = meta.ntraces * meta.samples,行主序 [t*samples + s]。 +// params 指向各算法专属参数结构体(由调用方保证生命周期)。 +using GprAlgoFunc = void (*)(const float* in, float* out, + const GprTraceMeta& meta, + const void* params); + +// 管线节点描述(纯数据,零虚函数开销)。 +struct ProcNodeDesc { + std::string name; // 唯一标识,如 "zero_time", "gain" + GprAlgoFunc algo; // 用户算法函数指针(nullptr = 透传) + const void* params; // 指向参数结构体(BScanProfileView 成员保证生命周期) + bool enabled = true; +}; + +// GPR 信号处理管线:节点编排 + 脏链追踪 + 输出缓存。 +// 纯 C++17,零 Qt/VTK(std::string 仅用于标识,可替换为 std::string)。 +class GprProcessingPipeline { +public: + GprProcessingPipeline() = default; + + // 注册节点(按执行顺序追加)。注册后自动标记脏。 + void registerNode(const ProcNodeDesc& desc); + + // 设置某节点参数指针(参数结构体内存变更后需重设)。 + void setNodeParams(const std::string& name, const void* params); + + // 启用/禁用节点。 + void setNodeEnabled(const std::string& name, bool on); + + // 执行管线:从 raw 输入开始,逐节点处理,返回最终输出。 + // 内部缓存各节点输出,未变更节点直接复用缓存。 + std::vector run(const std::vector& raw, + const GprTraceMeta& meta); + + // 获取指定节点的中间输出(调试用)。空表示该节点尚未执行。 + const std::vector* nodeOutput(const std::string& name) const; + + // 标记某节点参数已变更(下次 run 时从该节点开始重算)。 + void markDirty(const std::string& name); + + // 标记全部重算。 + void markAllDirty(); + + // 清空所有注册节点和缓存。 + void clear(); + +private: + std::vector nodes_; + std::unordered_map> cache_; + std::unordered_set dirty_; +}; + +} // namespace geopro::core + +#endif // GEOPRO_CORE_GPR_PROCESSING_PIPELINE_HPP diff --git a/src/core/model/detail/DetailPayloads.hpp b/src/core/model/detail/DetailPayloads.hpp index df2e21e..30deea9 100644 --- a/src/core/model/detail/DetailPayloads.hpp +++ b/src/core/model/detail/DetailPayloads.hpp @@ -6,6 +6,7 @@ #include "model/Field.hpp" #include "model/ColorScale.hpp" #include "model/Anomaly.hpp" +#include "model/gpr_proc/GprTraceMeta.hpp" // 详情渲染载荷(纯数据,跨 QVariant 类型擦除传递)。无 Qt-widget 依赖。 // 命名空间 geopro::core(与同目录 Field.hpp/ColorScale.hpp 一致)。 @@ -139,6 +140,24 @@ struct MapPayload { std::vector points; }; +// 雷达 B-Scan 单通道数据 +struct GprChannelData { + QString channelName; + std::vector data; // traces * samples,行主序 +}; + +// 雷达 B-Scan 剖面载荷(rawdata / proc_data_1 切换由视图内部管理)。 +struct GprProfilePayload { + geopro::core::GprTraceMeta meta; + std::vector channels; // 2d 时 size=1 + int currentChannel = 0; + // 采集参数(从 .iprh 解析) + QString date, time, antennaModel; + double antennaFreqMHz = 0; + // 默认 Gray 色阶(视图可覆盖) + geopro::core::ColorScale defaultScale; +}; + } // namespace geopro::core Q_DECLARE_METATYPE(geopro::core::ScatterPayload) @@ -147,3 +166,4 @@ Q_DECLARE_METATYPE(geopro::core::TablePayload) Q_DECLARE_METATYPE(geopro::core::BarPayload) Q_DECLARE_METATYPE(geopro::core::LinePayload) Q_DECLARE_METATYPE(geopro::core::MapPayload) +Q_DECLARE_METATYPE(geopro::core::GprProfilePayload) diff --git a/src/core/model/gpr_proc/GprAlgoParams.hpp b/src/core/model/gpr_proc/GprAlgoParams.hpp new file mode 100644 index 0000000..e1c070c --- /dev/null +++ b/src/core/model/gpr_proc/GprAlgoParams.hpp @@ -0,0 +1,130 @@ +#ifndef GEOPRO_CORE_MODEL_GPR_ALGO_PARAMS_HPP +#define GEOPRO_CORE_MODEL_GPR_ALGO_PARAMS_HPP + +namespace geopro::core { + +// 时间零点校正 +struct ZeroTimeParams { + bool autoDetect = true; + int cutSamples = 30; + int frontSearchWindow = 180; + double noiseSigmaMultiple = 3.0; +}; + +// 去除零漂 +enum class ZeroDriftMode { DC, Sliding }; +struct ZeroDriftParams { + ZeroDriftMode mode = ZeroDriftMode::Sliding; + int slidingWindowSamples = 100; +}; + +// 背景去除 +enum class BgMode { MeanAverage, SingularityFilter }; +struct BackgroundParams { + BgMode mode = BgMode::MeanAverage; + int averageTraceCount = 301; + double singularityThreshold = 1.8; +}; + +// 增益 +struct GainParams { + bool enableSpherical = true; + bool enableAbsorption = true; + double velocityMPerNs = 0.12; + double referenceDepthM = 0.01; + double exponent = 1.5; + double absorptionBeta = 1.0; + double maxGain = 30.0; +}; + +// 带通滤波 +struct BandpassParams { + bool autoFreq = true; + double lowFreqHz = 1000; + double highFreqHz = 100; + double antennaFreqMHz = 200.0; +}; + +// 剖面平滑 +struct SmoothParams { + int smoothWindow = 2; + bool verticalSmooth = true; + bool horizontalSmooth = true; +}; + +// 道间均衡 +enum class TraceBalanceMode { Global, Local }; +struct TraceBalanceParams { + TraceBalanceMode mode = TraceBalanceMode::Local; + int horizontalWindowTraces = 31; + double targetRms = 0.0; + double maxGain = 4.0; + double epsilon = 1.0; +}; + +// 道内增益 +struct SampleBalanceParams { + int windowSamples = 120; + double targetRms = 0.0; + double maxGain = 6.0; + double epsilon = 1.0; +}; + +// 希尔伯特变换 +struct HilbertParams { + bool computeEnvelope = true; +}; + +// 偏移处理 +struct MigrationParams { + int sumWidth = 64; + double velocityMPerNs = 0.12; +}; + +// 地形校正 +struct TopoParams { + bool useAverageElevation = true; + double baseElevation = 0.0; +}; + +// 里程归一化 +struct DistanceNormalizationParams { + bool enable = false; + double targetIntervalM = 0.05; // 每米道数 = 1/targetIntervalM(如 0.05m=20道/米) +}; + +// 数据重采样 +struct ResampleParams { + bool resampleTraces = false; + bool resampleSamples = false; + int newTraces = 0; + int newSamples = 0; +}; + +// 预测反褶积 +struct PredictiveDeconParams { + int predLag = 1; + int filterLen = 10; +}; + +// 全部处理参数总装:BScanProfileView 持有一个实例,各处理对话框修改子字段。 +struct GprProcessingParams { + ZeroTimeParams zeroTime; + ZeroDriftParams zeroDrift; + BackgroundParams background; + GainParams gain; + BandpassParams bandpass; + SmoothParams smooth; + TraceBalanceParams traceBalance; + SampleBalanceParams sampleBalance; + HilbertParams hilbert; + MigrationParams migration; + TopoParams topo; + DistanceNormalizationParams distanceNorm; + ResampleParams resample; + PredictiveDeconParams predictiveDecon; +}; + +} // namespace geopro::core + +#endif // GEOPRO_CORE_MODEL_GPR_ALGO_PARAMS_HPP diff --git a/src/core/model/gpr_proc/GprAnomaly.hpp b/src/core/model/gpr_proc/GprAnomaly.hpp new file mode 100644 index 0000000..4eee0c3 --- /dev/null +++ b/src/core/model/gpr_proc/GprAnomaly.hpp @@ -0,0 +1,43 @@ +#ifndef GEOPRO_CORE_MODEL_GPR_ANOMALY_HPP +#define GEOPRO_CORE_MODEL_GPR_ANOMALY_HPP + +#include + +namespace geopro::core { + +// 雷达 B-Scan 异常标注(M1 先前端本地状态,M2 同步后端)。 +struct GprAnomaly { + QString id; // 前端临时 UUID 或后端返回 id + QString surveyLineName; // 所属测线名称 + + // 原始索引坐标(抗重采样不变性) + int traceStart = 0; + int traceEnd = 0; + int sampleStart = 0; + int sampleEnd = 0; + + // 物理坐标(显示/上传用) + double distanceStartM = 0; + double distanceEndM = 0; + double depthStartM = 0; + double depthEndM = 0; + + // 异常属性 + QString typeCode; // cavity / loose / void / pipe / ... + QString typeName; + double widthM = 0; + double heightM = 0; + double lengthM = 0; + double burialDepthM = 0; // 埋深 + double clearanceM = 0; // 净空 + double confidence = 0; // 0-1 + QString remark; + + // 截图(M1 本地路径,M2 上传后替换为 URL) + QString sliceScreenshotPath; + QString profileScreenshotPath; +}; + +} // namespace geopro::core + +#endif // GEOPRO_CORE_MODEL_GPR_ANOMALY_HPP diff --git a/src/core/model/gpr_proc/GprTraceMeta.hpp b/src/core/model/gpr_proc/GprTraceMeta.hpp new file mode 100644 index 0000000..cfb6942 --- /dev/null +++ b/src/core/model/gpr_proc/GprTraceMeta.hpp @@ -0,0 +1,20 @@ +#ifndef GEOPRO_CORE_MODEL_GPR_TRACE_META_HPP +#define GEOPRO_CORE_MODEL_GPR_TRACE_META_HPP + +namespace geopro::core { + +// B-Scan 剖面几何元数据(纯 C++17,零 Qt/VTK)。 +struct GprTraceMeta { + int ntraces = 0; // 沿测线道数(X) + int samples = 0; // 每道采样数(Z 深度/时间) + double dx = 0; // 道距(m) + double dz = 0; // 采样间隔(m 或 ns,看 zIsTime) + double x0 = 0; // 测线起点里程(m) + double z0 = 0; // 深度/时间起点 + bool zIsTime = true; // true=时间(ns),false=深度(m) + double velocityMPerNs = 0.12; // 雷达波速(m/ns),时深转换用 +}; + +} // namespace geopro::core + +#endif // GEOPRO_CORE_MODEL_GPR_TRACE_META_HPP diff --git a/src/data/api/ApiDatasetRepository.cpp b/src/data/api/ApiDatasetRepository.cpp index f849e91..39b2022 100644 --- a/src/data/api/ApiDatasetRepository.cpp +++ b/src/data/api/ApiDatasetRepository.cpp @@ -1,5 +1,6 @@ #include "api/ApiDatasetRepository.hpp" #include +#include #include #include #include @@ -13,6 +14,8 @@ #include "dto/GridDto.hpp" #include "dto/MeasurementDto.hpp" #include "dto/TrajectoryDto.hpp" +#include "io/gpr/IprHeader.hpp" +#include "io/gpr/IprbReader.hpp" #include "model/detail/DetailPayloads.hpp" namespace geopro::data { @@ -169,6 +172,9 @@ DetailLoad* ApiDatasetRepository::loadAsync(const std::string& loaderKey, const if (loaderKey == "traj.elev") return makeTrajectoryElevation(dsId); if (loaderKey == "traj.map") return makeTrajectoryMap(dsId); if (loaderKey == "grid.rows") return makeGridRows(dsId, pageNo, pageSize); + if (loaderKey == "radar.profile") return makeRadarProfile(dsId); + if (loaderKey == "radar.info") return makeRadarInfo(dsId); + if (loaderKey == "radar.anomalies") return makeRadarAnomalies(dsId); throw std::runtime_error("unknown loaderKey: " + loaderKey); } @@ -246,4 +252,73 @@ DetailLoad* ApiDatasetRepository::makeGridRows(const std::string& dsId, int page }); } +// ── 雷达数据集:本地文件加载(零网络请求)。 ── +// M1 阶段:路径未注册时返回空 payload,视图层显示占位提示。 +// 后续 app 层注入 radarPaths_ 映射后自动读取。 + +namespace { + +// 读取文本文件全部内容(UTF-8)。 +std::string readTextFile(const QString& path) { + QFile f(path); + if (!f.open(QIODevice::ReadOnly | QIODevice::Text)) { + throw std::runtime_error("无法打开文件: " + path.toStdString()); + } + return f.readAll().toStdString(); +} + +// 从 .iprh + .iprb 组装 GprProfilePayload(单通道 2d)。 +geopro::core::GprProfilePayload buildRadar2dPayload(const QString& iprhPath, + const QString& iprbPath) { + using namespace geopro::io::gpr; + const std::string headerText = readTextFile(iprhPath); + const IprHeader h = parseIprHeader(headerText); + const BScan bscan = readIprb(iprbPath.toStdString(), h); + + geopro::core::GprProfilePayload payload; + payload.meta.ntraces = static_cast(bscan.traces); + payload.meta.samples = bscan.samples; + payload.meta.dx = h.distanceInterval; + payload.meta.dz = h.timeWindowNs / (h.samples > 1 ? h.samples - 1 : 1); + payload.meta.velocityMPerNs = h.soilVelocity / 1e9; // m/s → m/ns + payload.date = QString::fromStdString(h.date); + payload.time = QString::fromStdString(h.startTime); + payload.antennaModel = QString::fromStdString(h.antennas); + payload.antennaFreqMHz = h.frequency; + + // int16 → float,行主序。 + geopro::core::GprChannelData ch; + ch.channelName = QStringLiteral("CH01"); + ch.data.reserve(bscan.data.size()); + for (int16_t v : bscan.data) ch.data.push_back(static_cast(v)); + payload.channels.push_back(std::move(ch)); + + return payload; +} + +} // namespace + +DetailLoad* ApiDatasetRepository::makeRadarProfile(const std::string& dsId) { + // M1:路径未配置时返回空 payload(视图显示占位)。 + // TODO: 从 app 层注入的 radarPaths_ 映射读取真实路径。 + Q_UNUSED(dsId) + geopro::core::GprProfilePayload payload; + return new LocalDetailLoad(QVariant::fromValue(payload)); +} + +DetailLoad* ApiDatasetRepository::makeRadarInfo(const std::string& dsId) { + Q_UNUSED(dsId) + // 采集参数页签:TablePayload,从 .iprh 解析的字段。 + // M1 先返回空表格占位。 + geopro::core::TablePayload payload; + return new LocalDetailLoad(QVariant::fromValue(payload)); +} + +DetailLoad* ApiDatasetRepository::makeRadarAnomalies(const std::string& dsId) { + Q_UNUSED(dsId) + // 异常列表页签:空列表占位。 + geopro::core::TablePayload payload; + return new LocalDetailLoad(QVariant::fromValue(payload)); +} + } // namespace geopro::data diff --git a/src/data/api/ApiDatasetRepository.hpp b/src/data/api/ApiDatasetRepository.hpp index d31cd5d..e805c24 100644 --- a/src/data/api/ApiDatasetRepository.hpp +++ b/src/data/api/ApiDatasetRepository.hpp @@ -20,6 +20,12 @@ private: DetailLoad* makeTrajectoryElevation(const std::string& dsId); DetailLoad* makeTrajectoryMap(const std::string& dsId); DetailLoad* makeGridRows(const std::string& dsId, int pageNo, int pageSize); + + // 雷达数据集:本地文件加载(零网络)。 + DetailLoad* makeRadarProfile(const std::string& dsId); + DetailLoad* makeRadarInfo(const std::string& dsId); + DetailLoad* makeRadarAnomalies(const std::string& dsId); + net::ApiClient& api_; }; } // namespace geopro::data diff --git a/src/data/api/DatasetLoadHandles.cpp b/src/data/api/DatasetLoadHandles.cpp index f5c136d..4636b0c 100644 --- a/src/data/api/DatasetLoadHandles.cpp +++ b/src/data/api/DatasetLoadHandles.cpp @@ -44,4 +44,22 @@ void ApiDetailLoad::abort() { deleteLater(); } +LocalDetailLoad::LocalDetailLoad(const QVariant& payload, QObject* parent) + : DetailLoad(parent) { + emit done(payload); + deleteLater(); +} + +LocalDetailLoad::LocalDetailLoad(const QString& errorMessage, QObject* parent) + : DetailLoad(parent) { + emit failed(errorMessage); + deleteLater(); +} + +void LocalDetailLoad::abort() { + if (aborted_) return; + aborted_ = true; + deleteLater(); +} + } // namespace geopro::data diff --git a/src/data/api/DatasetLoadHandles.hpp b/src/data/api/DatasetLoadHandles.hpp index 7e4d867..e750bce 100644 --- a/src/data/api/DatasetLoadHandles.hpp +++ b/src/data/api/DatasetLoadHandles.hpp @@ -35,4 +35,16 @@ private: bool aborted_ = false; }; +// 本地同步实现:无网络,构造时立即 emit done(或 failed)。 +// 供雷达等本地文件加载场景使用。 +class LocalDetailLoad : public DetailLoad { + Q_OBJECT +public: + explicit LocalDetailLoad(const QVariant& payload, QObject* parent = nullptr); + explicit LocalDetailLoad(const QString& errorMessage, QObject* parent = nullptr); + void abort() override; +private: + bool aborted_ = false; +}; + } // namespace geopro::data diff --git a/src/io/gpr/IprHeader.cpp b/src/io/gpr/IprHeader.cpp index 54eb194..4f1900b 100644 --- a/src/io/gpr/IprHeader.cpp +++ b/src/io/gpr/IprHeader.cpp @@ -8,57 +8,125 @@ namespace geopro::io::gpr { namespace { -// SOIL VELOCITY 原文单位 m/µs,本层统一换算成 m/s 存储。 constexpr double kSoilVelocityToMetersPerSecond = 1e6; std::string trim(const std::string& s) { - std::size_t b = 0; - std::size_t e = s.size(); - while (b < e && std::isspace(static_cast(s[b]))) ++b; - while (e > b && std::isspace(static_cast(s[e - 1]))) --e; - return s.substr(b, e - b); + std::size_t b = 0; + std::size_t e = s.size(); + while (b < e && std::isspace(static_cast(s[b]))) ++b; + while (e > b && std::isspace(static_cast(s[e - 1]))) --e; + return s.substr(b, e - b); +} + +// 大小写不敏感比较 +bool iequals(const std::string& a, const std::string& b) { + if (a.size() != b.size()) return false; + for (std::size_t i = 0; i < a.size(); ++i) { + if (std::tolower(static_cast(a[i])) != + std::tolower(static_cast(b[i]))) { + return false; + } + } + return true; } } // namespace IprHeader parseIprHeader(const std::string& text) { - IprHeader header; - bool hasSamples = false; - bool hasLastTrace = false; - bool hasChannels = false; + IprHeader header; + bool hasSamples = false; + bool hasLastTrace = false; + bool hasChannels = false; - std::istringstream stream(text); - std::string line; - while (std::getline(stream, line)) { - const std::size_t colon = line.find(':'); - if (colon == std::string::npos) continue; + std::istringstream stream(text); + std::string line; + while (std::getline(stream, line)) { + const std::size_t colon = line.find(':'); + if (colon == std::string::npos) continue; - const std::string key = trim(line.substr(0, colon)); - const std::string value = trim(line.substr(colon + 1)); - if (value.empty()) continue; + const std::string key = trim(line.substr(0, colon)); + const std::string value = trim(line.substr(colon + 1)); + if (value.empty()) continue; - if (key == "SAMPLES") { - header.samples = std::stoi(value); - hasSamples = true; - } else if (key == "LAST TRACE") { - header.lastTrace = std::stol(value); - hasLastTrace = true; - } else if (key == "CHANNELS") { - header.channels = std::stoi(value); - hasChannels = true; - } else if (key == "TIMEWINDOW") { - header.timeWindowNs = std::stod(value); - } else if (key == "SOIL VELOCITY") { - header.soilVelocity = std::stod(value) * kSoilVelocityToMetersPerSecond; - } else if (key == "DISTANCE INTERVAL") { - header.distanceInterval = std::stod(value); + // 大小写不敏感匹配 + if (iequals(key, "SAMPLES")) { + header.samples = std::stoi(value); + hasSamples = true; + } else if (iequals(key, "LAST TRACE")) { + header.lastTrace = std::stol(value); + hasLastTrace = true; + } else if (iequals(key, "CHANNELS")) { + header.channels = std::stoi(value); + hasChannels = true; + } else if (iequals(key, "TIMEWINDOW")) { + header.timeWindowNs = std::stod(value); + } else if (iequals(key, "SOIL VELOCITY")) { + header.soilVelocity = std::stod(value) * kSoilVelocityToMetersPerSecond; + } else if (iequals(key, "DISTANCE INTERVAL")) { + header.distanceInterval = std::stod(value); + } else if (iequals(key, "Date")) { + header.date = value; + } else if (iequals(key, "Start Time")) { + header.startTime = value; + } else if (iequals(key, "Stop Time")) { + header.stopTime = value; + } else if (iequals(key, "Units")) { + header.units = value; + } else if (iequals(key, "Mode")) { + header.mode = value; + } else if (iequals(key, "Antennas")) { + header.antennas = value; + } else if (iequals(key, "Frequency")) { + header.frequency = std::stod(value); + } else if (iequals(key, "Stacks")) { + header.stacks = std::stoi(value); + } else if (iequals(key, "Positive Direction")) { + header.positiveDirection = value; + } else if (iequals(key, "Time Interval")) { + header.timeInterval = std::stod(value); + } else if (iequals(key, "Depth")) { + header.depth = std::stod(value); + } else if (iequals(key, "Zero Position")) { + header.zeroPosition = std::stod(value); + } else if (iequals(key, "Dielectric")) { + header.dielectric = std::stod(value); + } else if (iequals(key, "Soil Type")) { + header.soilType = value; + } else if (iequals(key, "Bits")) { + header.bits = std::stoi(value); + } else if (iequals(key, "Mark")) { + header.mark = value; + } else if (iequals(key, "Incident Angle")) { + header.incidentAngle = std::stod(value); + } else if (iequals(key, "Start Position")) { + header.startPosition = std::stod(value); + } else if (iequals(key, "Stop Position")) { + header.stopPosition = std::stod(value); + } else if (iequals(key, "Wheel/GPS")) { + header.wheelGps = value; + } else if (iequals(key, "Wheel Calibration")) { + header.wheelCalibration = std::stod(value); + } else if (iequals(key, "Scan/Second")) { + header.scanPerSecond = std::stod(value); + } else if (iequals(key, "Position")) { + header.position = std::stod(value); + } else if (iequals(key, "Number_of_ch")) { + header.numberOfCh = std::stoi(value); + } else if (iequals(key, "Ch_X_offsets")) { + header.chXOffsets = value; + } else if (iequals(key, "RTK_X_offset")) { + header.rtkXOffset = std::stod(value); + } else if (iequals(key, "RTK_Y_offset")) { + header.rtkYOffset = std::stod(value); + } else if (iequals(key, "RTK_Z_offset")) { + header.rtkZOffset = std::stod(value); + } } - } - if (!hasSamples || !hasLastTrace || !hasChannels) { - throw std::runtime_error("parseIprHeader: missing required field(s) (SAMPLES/LAST TRACE/CHANNELS)"); - } - return header; + if (!hasSamples || !hasLastTrace || !hasChannels) { + throw std::runtime_error("parseIprHeader: missing required field(s) (SAMPLES/LAST TRACE/CHANNELS)"); + } + return header; } } // namespace geopro::io::gpr diff --git a/src/io/gpr/IprHeader.hpp b/src/io/gpr/IprHeader.hpp index 49112ab..b2395c4 100644 --- a/src/io/gpr/IprHeader.hpp +++ b/src/io/gpr/IprHeader.hpp @@ -6,13 +6,45 @@ namespace geopro::io::gpr { // 探地雷达 .iprh 文本头的关键字段(纯解析,零 Qt/VTK 依赖)。 +// 大小写不敏感解析;非关键字段缺失时留空/0。 struct IprHeader { - int samples = 0; // 每道采样点数 (SAMPLES) - long lastTrace = 0; // 最后一道索引 (LAST TRACE);道数 = lastTrace+1 - int channels = 0; // 通道数 (CHANNELS) - double timeWindowNs = 0; // 时窗 ns (TIMEWINDOW) - double soilVelocity = 0; // 土速,统一存 m/s(原文 SOIL VELOCITY 单位 m/µs,读入后 ×1e6) - double distanceInterval = 0; // 道距 m (DISTANCE INTERVAL) + // ---- 原有字段(关键字段) ---- + int samples = 0; + long lastTrace = 0; + int channels = 0; + double timeWindowNs = 0; + double soilVelocity = 0; // m/s(原文 m/µs,读入后 ×1e6) + double distanceInterval = 0; // m + + // ---- 新增字段(采集参数,大小写不敏感解析) ---- + std::string date; // Date + std::string startTime; // Start Time + std::string stopTime; // Stop Time + std::string units; // Units + std::string mode; // Mode + std::string antennas; // Antennas + double frequency = 0; // Frequency(MHz) + int stacks = 0; // Stacks + std::string positiveDirection; // Positive Direction + double timeInterval = 0; // Time Interval + double depth = 0; // Depth + double zeroPosition = 0; // Zero Position + double dielectric = 0; // Dielectric + std::string soilType; // Soil Type + int bits = 0; // Bits + std::string mark; // Mark + double incidentAngle = 0; // Incident Angle + double startPosition = 0; // Start Position + double stopPosition = 0; // Stop Position + std::string wheelGps; // Wheel/GPS + double wheelCalibration = 0; // Wheel Calibration + double scanPerSecond = 0; // Scan/Second + double position = 0; // Position + int numberOfCh = 0; // Number_of_ch + std::string chXOffsets; // Ch_X_offsets(原始文本,逗号分隔) + double rtkXOffset = 0; // RTK_X_offset + double rtkYOffset = 0; // RTK_Y_offset + double rtkZOffset = 0; // RTK_Z_offset }; // 解析 .iprh 头文本。samples/lastTrace/channels 缺任一抛 std::runtime_error。 diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index c5f4da8..281f403 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -74,6 +74,9 @@ target_sources(geopro_tests PRIVATE data/test_streaming_builder.cpp) target_sources(geopro_tests PRIVATE core/test_geo_volume_builder.cpp) target_link_libraries(geopro_tests PRIVATE geopro_store) +# gpr_proc 层:处理管线框架(脏链追踪 + 缓存)。 +target_sources(geopro_tests PRIVATE core/gpr_proc/test_pipeline.cpp) + # net 层:RSA 加密器。测试需直接用 OpenSSL 生成/解密密钥,故显式 find_package # 并链接 OpenSSL(geopro_net 的 PUBLIC 链接通常已传递,这里显式以防头文件找不到)。 find_package(OpenSSL REQUIRED) @@ -231,6 +234,8 @@ target_link_libraries(geopro_tests PRIVATE geopro_io_gpr) # Gpr3dvVolumeBridge(P2):gpr3dv 处理后立方体 → geopro 量化体(轴 X=道/Y=通道/Z=样本)。 # 链 geopro_gpr3dv_bridge(含 vendored gpr3dv + Qt)。 target_sources(geopro_tests PRIVATE io/gpr/test_gpr3dv_volume_bridge.cpp) +# io/gpr:IprHeader 扩展字段大小写不敏感解析。 +target_sources(geopro_tests PRIVATE io/gpr/test_ipr_header_extended.cpp) target_link_libraries(geopro_tests PRIVATE geopro_gpr3dv_bridge) add_subdirectory(spike) # spike S3: banded contour 渲染验证 diff --git a/tests/core/gpr_proc/test_pipeline.cpp b/tests/core/gpr_proc/test_pipeline.cpp new file mode 100644 index 0000000..c3fdb47 --- /dev/null +++ b/tests/core/gpr_proc/test_pipeline.cpp @@ -0,0 +1,100 @@ +#include +#include "gpr_proc/GprProcessingPipeline.hpp" +#include "model/gpr_proc/GprAlgoParams.hpp" + +using namespace geopro::core; + +// 桩算法:加法器(每元素 + offset) +static void stubAdd(const float* in, float* out, const GprTraceMeta& meta, const void* params) { + const int n = meta.ntraces * meta.samples; + const float offset = *static_cast(params); + for (int i = 0; i < n; ++i) out[i] = in[i] + offset; +} + +// 桩算法:乘法器(每元素 * scale) +static void stubMul(const float* in, float* out, const GprTraceMeta& meta, const void* params) { + const int n = meta.ntraces * meta.samples; + const float scale = *static_cast(params); + for (int i = 0; i < n; ++i) out[i] = in[i] * scale; +} + +class GprPipelineTest : public ::testing::Test { +protected: + GprTraceMeta meta{4, 3, 1.0, 1.0, 0.0, 0.0, true, 0.12}; + std::vector raw = {1,2,3, 4,5,6, 7,8,9, 10,11,12}; + float addVal = 10.0f; + float mulVal = 2.0f; +}; + +TEST_F(GprPipelineTest, basicRun) { + GprProcessingPipeline pipe; + pipe.registerNode({"add", stubAdd, &addVal}); + pipe.registerNode({"mul", stubMul, &mulVal}); + + auto out = pipe.run(raw, meta); + ASSERT_EQ(out.size(), raw.size()); + // (raw + 10) * 2 + EXPECT_FLOAT_EQ(out[0], 22.0f); // (1+10)*2 + EXPECT_FLOAT_EQ(out[1], 24.0f); // (2+10)*2 + EXPECT_FLOAT_EQ(out[11], 44.0f); // (12+10)*2 +} + +TEST_F(GprPipelineTest, cachingNoDirty) { + GprProcessingPipeline pipe; + pipe.registerNode({"add", stubAdd, &addVal}); + + auto out1 = pipe.run(raw, meta); + auto out2 = pipe.run(raw, meta); + // 第二次应复用缓存,结果相同 + EXPECT_EQ(out1, out2); +} + +TEST_F(GprPipelineTest, dirtyChain) { + GprProcessingPipeline pipe; + pipe.registerNode({"add", stubAdd, &addVal}); + pipe.registerNode({"mul", stubMul, &mulVal}); + + auto out1 = pipe.run(raw, meta); + EXPECT_FLOAT_EQ(out1[0], 22.0f); + + // 只改 mul 参数,add 应复用缓存 + mulVal = 3.0f; + pipe.markDirty("mul"); + auto out2 = pipe.run(raw, meta); + EXPECT_FLOAT_EQ(out2[0], 33.0f); // (1+10)*3 + + // 改 add 参数,add 和 mul 都应重算 + addVal = 5.0f; + pipe.markDirty("add"); + auto out3 = pipe.run(raw, meta); + EXPECT_FLOAT_EQ(out3[0], 18.0f); // (1+5)*3 +} + +TEST_F(GprPipelineTest, disableNode) { + GprProcessingPipeline pipe; + pipe.registerNode({"add", stubAdd, &addVal}); + pipe.registerNode({"mul", stubMul, &mulVal}); + + pipe.setNodeEnabled("add", false); + auto out = pipe.run(raw, meta); + // add 禁用,只跑 mul:raw * 2 + EXPECT_FLOAT_EQ(out[0], 2.0f); + EXPECT_FLOAT_EQ(out[11], 24.0f); +} + +TEST_F(GprPipelineTest, nodeOutputDebug) { + GprProcessingPipeline pipe; + pipe.registerNode({"add", stubAdd, &addVal}); + + pipe.run(raw, meta); + const auto* p = pipe.nodeOutput("add"); + ASSERT_NE(p, nullptr); + EXPECT_FLOAT_EQ((*p)[0], 11.0f); +} + +TEST_F(GprPipelineTest, sizeMismatchThrows) { + GprProcessingPipeline pipe; + pipe.registerNode({"add", stubAdd, &addVal}); + std::vector bad(5); + EXPECT_THROW(pipe.run(bad, meta), std::invalid_argument); +} diff --git a/tests/io/gpr/test_ipr_header_extended.cpp b/tests/io/gpr/test_ipr_header_extended.cpp new file mode 100644 index 0000000..c0997e4 --- /dev/null +++ b/tests/io/gpr/test_ipr_header_extended.cpp @@ -0,0 +1,95 @@ +#include +#include "io/gpr/IprHeader.hpp" + +using namespace geopro::io::gpr; + +TEST(IprHeaderExtended, parsesAllFieldsCaseInsensitive) { + const std::string text = + "Date: 2022-03-10\n" + "START TIME: 10:46\n" + "stop time: 11:30\n" + "Units: ns\n" + "MODE: continuous\n" + "Antennas: MALA MIRA\n" + "FREQUENCY: 200\n" + "Stacks: 4\n" + "Last Trace: 3777\n" + "Positive Direction: forward\n" + "Samples: 516\n" + "Time Interval: 0.187\n" + "TimeWindow: 96.4196\n" + "Depth: 5.0\n" + "Zero Position: 0\n" + "Dielectric: 9\n" + "Soil Type: clay\n" + "Bits: 16\n" + "Mark: none\n" + "Incident Angle: 0\n" + "Distance Interval: 0.099194\n" + "Start Position: 0\n" + "Stop Position: 375\n" + "Wheel/GPS: wheel\n" + "Wheel Calibration: 1.0\n" + "Scan/Second: 50\n" + "Position: 0\n" + "Number_of_ch: 16\n" + "Ch_X_offsets: 0.0,0.2,0.4\n" + "RTK_X_offset: 0.1\n" + "RTK_Y_offset: 0.2\n" + "RTK_Z_offset: 0.3\n" + "Channels: 1\n"; + + const IprHeader h = parseIprHeader(text); + + EXPECT_EQ(h.samples, 516); + EXPECT_EQ(h.lastTrace, 3777); + EXPECT_EQ(h.channels, 1); + EXPECT_DOUBLE_EQ(h.timeWindowNs, 96.4196); + EXPECT_DOUBLE_EQ(h.distanceInterval, 0.099194); + + EXPECT_EQ(h.date, "2022-03-10"); + EXPECT_EQ(h.startTime, "10:46"); + EXPECT_EQ(h.stopTime, "11:30"); + EXPECT_EQ(h.units, "ns"); + EXPECT_EQ(h.mode, "continuous"); + EXPECT_EQ(h.antennas, "MALA MIRA"); + EXPECT_DOUBLE_EQ(h.frequency, 200.0); + EXPECT_EQ(h.stacks, 4); + EXPECT_EQ(h.positiveDirection, "forward"); + EXPECT_DOUBLE_EQ(h.timeInterval, 0.187); + EXPECT_DOUBLE_EQ(h.depth, 5.0); + EXPECT_DOUBLE_EQ(h.zeroPosition, 0.0); + EXPECT_DOUBLE_EQ(h.dielectric, 9.0); + EXPECT_EQ(h.soilType, "clay"); + EXPECT_EQ(h.bits, 16); + EXPECT_EQ(h.mark, "none"); + EXPECT_DOUBLE_EQ(h.incidentAngle, 0.0); + EXPECT_DOUBLE_EQ(h.startPosition, 0.0); + EXPECT_DOUBLE_EQ(h.stopPosition, 375.0); + EXPECT_EQ(h.wheelGps, "wheel"); + EXPECT_DOUBLE_EQ(h.wheelCalibration, 1.0); + EXPECT_DOUBLE_EQ(h.scanPerSecond, 50.0); + EXPECT_DOUBLE_EQ(h.position, 0.0); + EXPECT_EQ(h.numberOfCh, 16); + EXPECT_EQ(h.chXOffsets, "0.0,0.2,0.4"); + EXPECT_DOUBLE_EQ(h.rtkXOffset, 0.1); + EXPECT_DOUBLE_EQ(h.rtkYOffset, 0.2); + EXPECT_DOUBLE_EQ(h.rtkZOffset, 0.3); +} + +TEST(IprHeaderExtended, missingOptionalFieldsAllowed) { + const std::string text = + "Samples: 100\n" + "Last Trace: 99\n" + "Channels: 1\n"; + + const IprHeader h = parseIprHeader(text); + EXPECT_EQ(h.samples, 100); + EXPECT_TRUE(h.date.isEmpty()); + EXPECT_DOUBLE_EQ(h.frequency, 0.0); +} + +TEST(IprHeaderExtended, missingRequiredThrows) { + const std::string text = "Samples: 100\n"; + EXPECT_THROW(parseIprHeader(text), std::runtime_error); +} diff --git a/vcpkg.json b/vcpkg.json index 1458de6..6b645d6 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -5,7 +5,32 @@ "builtin-baseline": "10ceb139a610ebf3c6aa49cdc4a4b7f3db5d3f2b", "dependencies": [ "eigen3", - "gdal", + { + "name": "gdal", + "default-features": false, + "features": [ + "curl", + "expat", + "geos", + "gif", + "hdf5", + "iconv", + "jpeg", + "lerc", + "libkml", + "libxml2", + "lzma", + "netcdf", + "openjpeg", + "openssl", + "pcre2", + "png", + "qhull", + "sqlite3", + "webp", + "zstd" + ] + }, "gtest", "nlohmann-json", "openssl", diff --git a/vcvars_env.txt b/vcvars_env.txt new file mode 100644 index 0000000..c46d8d6 --- /dev/null +++ b/vcvars_env.txt @@ -0,0 +1,4 @@ +Microsoft Windows [汾 10.0.19045.6466] +(c) Microsoft CorporationȨ + +E:\gitea\geopro> \ No newline at end of file