Я хочу генерировать колеса Python для моего проекта (последний шаг, прежде чем поставить их на PYPI). Я использую Конан для этого. Cmake обнаружил системные зависимости, но не зависимости конана для CERES, EIGEN и PYBIND11, а также MSYS2 включает.
выполнение cmake .. -dcmake_toolchain_file = conan_toolchain.cmake -dcmake_prefix_path = .. сделать Cmake с использованием хороших зависимостей, но MSYS2 включает в себя, и компиляция не удалась. Я надеюсь, что я поместил все необходимые файлы и информацию.
Я хочу генерировать колеса Python для моего проекта (последний шаг, прежде чем поставить их на PYPI). Я использую Конан для этого. Cmake обнаружил системные зависимости, но не зависимости конана для CERES, EIGEN и PYBIND11, а также MSYS2 включает.[code][requires] ceres-solver/2.1.0 eigen/3.4.0 zlib/1.2.13 libcurl/8.6.0 pybind11/2.12.0
======== Computing dependency graph ======== Graph root conanfile.txt: d:\Programmes\msys64\home\Julien\symreg_ws\SymReg\conanfile.txt Requirements ceres-solver/2.1.0#61809d7baf47aeb1a0a82472ba2283d0 - Cache eigen/3.4.0#2e192482a8acff96fe34766adca2b24c - Cache libcurl/8.6.0#1daf20281d5c28d4999ecde631e15790 - Cache openssl/3.5.1#7884fb47cae4130ac03814e53e3c7167 - Cache pybind11/2.12.0#ea1de6fefd9c0c745e2b30e60dd23bfa - Cache zlib/1.2.13#9df41c65e2c2b6ef47633dc32e0b699a - Cache Build requirements nasm/2.16.01#31e26f2ee3c4346ecd347911bd126904 - Cache strawberryperl/5.32.1.1#8d114504d172cfea8ea1662d09b6333e - Cache Resolved version ranges openssl/[>=1.1 =3.23) cmake --preset conan-default (cmakecmake .. -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -- Using Conan toolchain: D:/Programmes/msys64/home/Julien/symreg_ws/SymReg/conan_toolchain.cmake -- Conan toolchain: CMAKE_GENERATOR_TOOLSET=v143 -- Conan toolchain: Setting CMAKE_MSVC_RUNTIME_LIBRARY=$ -- Conan toolchain: C++ Standard 14 with extensions OFF -- Selecting Windows SDK version 10.0.26100.0 to target Windows 10.0.19045. -- Found required Ceres dependency: absl version 20250127 in C:/Program Files (x86)/Ceres/lib/cmake/absl -- Found required Ceres dependency: Eigen version 3.4.90 in D:/Programmes/eigen-master/build -- Found Ceres version: 2.3.0 installed in: C:/Program Files (x86)/Ceres with components: [EigenSparse, SparseLinearAlgebraLibrary, SchurSpecializations] -- Found pybind11: D:/Programmes/msys64/ucrt64/include (found version "2.13.6") -- Warning: Standard CMAKE_CXX_STANDARD value defined in conan_toolchain.cmake to 14 has been modified to 23 by D:/Programmes/msys64/home/Julien/symreg_ws/SymReg/CMakeLists.txt -- Found Python3: D:/Programmes/Python/Python312/python.exe (found version "3.12.4") found components: Interpreter -- Found required Ceres dependency: absl version 20250127 in C:/Program Files (x86)/Ceres/lib/cmake/absl -- Found required Ceres dependency: Eigen version 3.4.90 in D:/Programmes/eigen-master/build -- Found Ceres version: 2.3.0 installed in: C:/Program Files (x86)/Ceres with components: [EigenSparse, SparseLinearAlgebraLibrary, SchurSpecializations] -- Conan: Target declared 'ZLIB::ZLIB' -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) -- Found Python3: D:/Programmes/Python/Python312/python.exe (found version "3.12.4") found components: Interpreter Development Development.Module Development.Embed -- Configuring done (4.4s) -- Generating done (0.6s) -- Build files have been written to: D:/Programmes/msys64/home/Julien/symreg_ws/SymReg/build_conan
d:\Programmes\msys64\home\Julien\symreg_ws\SymReg\build_conan>cmake --build . --config Release Version MSBuild 17.12.12+1cce77968 pour .NET Framework
1>Checking Build System Automatic MOC for target symreg Building Custom Rule D:/Programmes/msys64/home/Julien/symreg_ws/SymReg/CMakeLists.txt python_bindings.cpp mocs_compilation_Release.cpp D:\Programmes\msys64\ucrt64\include\stdio.h(184,64): error C2144: erreur de syntaxe : 'int' doit être précédé de ';' [D :\Programmes\msys64\home\Julien\symreg_ws\SymReg\build_conan\symreg.vcxproj] (compiler le fichier source '../src/python_bindings.cpp') ... [/code] Вот cmakelists.txt : [code]cmake_minimum_required(VERSION 3.10) cmake_policy(SET CMP0091 NEW) project(SymReg)
install(EXPORT SymRegTargets NAMESPACE SymReg:: DESTINATION lib/cmake/SymReg ) [/code] выполнение cmake .. -dcmake_toolchain_file = conan_toolchain.cmake -dcmake_prefix_path = .. сделать Cmake с использованием хороших зависимостей, но MSYS2 включает в себя, и компиляция не удалась. Я надеюсь, что я поместил все необходимые файлы и информацию.