Самый простой способ установить любую библиотеку для Intel C++ в Windows.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Самый простой способ установить любую библиотеку для Intel C++ в Windows.

Сообщение Anonymous »

Я установил GSL (Научная библиотека GNU) с помощью vcpkg install gsl и
я использую его. Он работает отлично.
Я пытался установить "xtensor" таким же способом, и теперь он выдает

Код: Выделить всё

>vcpkg install xtensor
Computing installation plan...
The following packages are already installed:
xtensor:x64-windows@0.27.0
Total install time: 812 us
xtensor provides CMake targets:

# this is heuristically generated, and may not be correct
find_package(xtensor CONFIG REQUIRED)
target_link_libraries(main PRIVATE xtensor::use_TBB xtensor::optimize xtensor::use_xsimd)

All requested installations completed successfully in: 812 us
Очевидно, это не сработает, если я не запущу CMake для сборки проекта.
Я никогда не пойду по этому извилистому и хлопотному пути. Я предпочитаю использовать только командную строку для компиляции и запуска, а не Visual Studio в графическом виде.
Я не ищу решение, позволяющее работать только «xtensor», поскольку установка
других пакетов, похоже, не происходит. Например,

Код: Выделить всё

>vcpkg install dlib
Computing installation plan...
The following packages will be built and installed:
dlib[core,fftw3,sqlite3]:x64-windows@20.0#3
* lapack:x64-windows@2023-06-10#3
* lapack-reference[blas-select,core,noblas]:x64-windows@3.12.1#1
* libjpeg-turbo:x64-windows@3.1.2
* libpng:x64-windows@1.6.50
* sqlite3[core,json1]:x64-windows@3.51.0
* zlib:x64-windows@1.3.1
Additional packages (*) will be modified to complete this operation.
Detecting compiler hash for triplet x64-windows...
Compiler found: D:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe
Restored 0 package(s) from C:\Users\******\AppData\Local\vcpkg\archives in 258 us. Use --debug to see more details.
Installing 1/7 lapack-reference[blas-select,core,noblas]:x64-windows@3.12.1#1...
Building lapack-reference[blas-select,core,noblas]:x64-windows@3.12.1#1...
-- Using cached Reference-LAPACK-lapack-v3.12.1.tar.gz
-- Cleaning sources at E:/My Laboratory/Computer/vcpkg/buildtrees/lapack-reference/src/v3.12.1-204dab315c.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source E:/My Laboratory/Computer/vcpkg/downloads/Reference-LAPACK-lapack-v3.12.1.tar.gz
-- Applying patch cmake-config.patch
-- Applying patch fix_prefix.patch
-- Applying patch implicit-link.patch
-- Using source at E:/My Laboratory/Computer/vcpkg/buildtrees/lapack-reference/src/v3.12.1-204dab315c.clean
-- The Fortran compiler identification is unknown
-- No Fortran compiler found on the PATH.  Using MinGW gfortran!
-- Using cached msys2-mingw-w64-x86_64-gcc-fortran-15.1.0-5-any.pkg.tar.zst
-- Using cached msys2-msys2-runtime-3.6.2-2-x86_64.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-gcc-15.1.0-5-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-gcc-libgfortran-15.1.0-5-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-gcc-libs-15.1.0-5-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-gmp-6.3.0-2-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-isl-0.27-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-libwinpthread-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-mpc-1.3.1-2-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-mpfr-4.2.2-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-zlib-1.3.1-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-zstd-1.5.7-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-binutils-2.44-3-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-crt-git-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-headers-git-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-libiconv-1.18-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-windows-default-manifest-6.4-4-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-winpthreads-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-gettext-runtime-0.25-1-any.pkg.tar.zst
-- Using cached msys2-mingw-w64-x86_64-headers-git-12.0.0.r747.g1a99f8514-1-any.pkg.tar.zst
-- Using msys root at E:/My Laboratory/Computer/vcpkg/downloads/tools/msys2/b2ad05bc5351fe51
-- Configuring x64-windows
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message):
Command failed: "E:/My Laboratory/Computer/vcpkg/downloads/tools/ninja/1.13.1-windows/ninja.exe" -v
Working Directory: E:/My Laboratory/Computer/vcpkg/buildtrees/lapack-reference/x64-windows-rel/vcpkg-parallel-configure
Error code: 1
See logs for more information:
E:\My Laboratory\Computer\vcpkg\buildtrees\lapack-reference\config-x64-windows-dbg-CMakeCache.txt.log
E:\My Laboratory\Computer\vcpkg\buildtrees\lapack-reference\config-x64-windows-rel-CMakeCache.txt.log
E:\My Laboratory\Computer\vcpkg\buildtrees\lapack-reference\config-x64-windows-dbg-CMakeConfigureLog.yaml.log
E:\My Laboratory\Computer\vcpkg\buildtrees\lapack-reference\config-x64-windows-rel-CMakeConfigureLog.yaml.log
E:\My Laboratory\Computer\vcpkg\buildtrees\lapack-reference\config-x64-windows-out.log

Call Stack (most recent call first):
installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake:269 (vcpkg_execute_required_process)
ports/lapack-reference/portfile.cmake:61 (vcpkg_cmake_configure)
scripts/ports.cmake:206 (include)

error: building lapack-reference: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 lapack-reference:x64-windows: 46 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+lapack-reference
You can submit a new issue at:
https://github.com/microsoft/vcpkg/issues/new?title=%5Blapack-reference%5D%20build%20error%20on%20x64-windows&body=Copy%20issue%20body%20from%20E%3A%2FMy%20Laboratory%2FComputer%2Fvcpkg%2Finstalled%2Fvcpkg%2Fissue_body.md
Ответ на возможные вопросы:

Код: Выделить всё

>vcpkg update
Using local port versions. To update the local ports, use `git pull`.
No packages need updating.

Код: Выделить всё

>git pull
Already up to date.
Как человек, работающий с pip в течение многих лет, я не могу понять сложность использования разных методов установки разных пакетов для C++.
Я не ищу причин, почему это так и что мне приходится адаптироваться. Я не буду. Мне нужен один простой метод для установки каждого пакета (для «icx»).
Я не буду использовать флаги для библиотек в качестве параметров компилятора, я не буду запускать CMake для каждого проекта и не буду использовать директивы #pragma в своих кодах. Заранее спасибо.


Подробнее здесь: https://stackoverflow.com/questions/798 ... on-windows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»