rust-qt / ritual

Use C++ libraries from Rust
Apache License 2.0
1.22k stars 49 forks source link

Exit code 2 from CMake #127

Closed ghost closed 1 year ago

ghost commented 1 year ago

Hello, when trying to make a simple hello world application, this error appears. I have cmake available and on PATH and it seems to work on ritual too. Thanks.

   Compiling qt_core v0.5.0
   Compiling qt_gui v0.5.0
error: failed to run custom build command for `qt_core v0.5.0`

Caused by:
  process didn't exit successfully: `D:\Nadie\target\debug\build\qt_core-cbb2b238c66ca704\build-script-build` (exit code: 1)
  --- stdout
  Current Qt version (5.15.2) is unknown to qt_core crate. Using closest known version (5.14.0)
  Current target is unknown: v5.14.0 on x86_64-windows-windows-msvc
  Known targets:
  * v5.9.7 on x86_64-linux-unix-gnu
  * v5.11.3 on x86_64-linux-unix-gnu
  * v5.12.2 on x86_64-linux-unix-gnu
  * v5.13.0 on x86_64-linux-unix-gnu
  * v5.14.0 on x86_64-linux-unix-gnu
  -- RITUAL_INCLUDE_PATH=D:/Qt5/5.15.2/mingw81_64/include;D:/Qt5/5.15.2/mingw81_64/include\QtCore
  -- RITUAL_LIBRARY_PATH=D:/Qt5/5.15.2/mingw81_64/lib
  -- RITUAL_LIBRARY_TYPE=STATIC
  -- RITUAL_LINKED_LIBS=Qt5Core
  -- RITUAL_CPP_LIB_VERSION=51400
  -- Configuring done
  -- Generating done
  -- Build files have been written to: D:/Nadie/target/debug/build/qt_core-6dbeedd93e7b65b2/out/c_lib_build
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\Makefile2 /nologo -L                  clean
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_core_c.dir\build.make /nologo -L                  CMakeFiles\qt_core_c.dir\clean
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -P CMakeFiles\qt_core_c.dir\cmake_clean.cmake
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_core_c_autogen.dir\build.make /nologo -L                  CMakeFiles\qt_core_c_autogen.dir\clean
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -P CMakeFiles\qt_core_c_autogen.dir\cmake_clean.cmake
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SC:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_core-0.5.0\c_lib -BD:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build --check-build-system CMakeFiles\Makefile.cmake 0
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_progress_start D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build\CMakeFiles D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build\\CMakeFiles\progress.marks
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\Makefile2 /nologo -L                  all
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_core_c_autogen.dir\build.make /nologo -L                  CMakeFiles\qt_core_c_autogen.dir\depend
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_depends "NMake Makefiles" C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_core-0.5.0\c_lib C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_core-0.5.0\c_lib D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build\CMakeFiles\qt_core_c_autogen.dir\DependInfo.cmake --color=
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_core_c_autogen.dir\build.make /nologo -L                  CMakeFiles\qt_core_c_autogen.dir\build
  [ 25%] Automatic MOC for target qt_core_c
        echo >nul && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_autogen D:/Nadie/target/debug/build/qt_core-6dbeedd93e7b65b2/out/c_lib_build/CMakeFiles/qt_core_c_autogen.dir/AutogenInfo.json Release
  [ 25%] Built target qt_core_c_autogen
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_core_c.dir\build.make /nologo -L                  CMakeFiles\qt_core_c.dir\depend
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_depends "NMake Makefiles" C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_core-0.5.0\c_lib C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_core-0.5.0\c_lib D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build\CMakeFiles\qt_core_c.dir\DependInfo.cmake --color=
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_core_c.dir\build.make /nologo -L                  CMakeFiles\qt_core_c.dir\build
  [ 50%] Building CXX object CMakeFiles/qt_core_c.dir/qt_core_c_autogen/mocs_compilation.cpp.obj
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_cl_compile_depends --dep-file=CMakeFiles\qt_core_c.dir\qt_core_c_autogen\mocs_compilation.cpp.obj.d --working-dir=D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build --filter-prefix="Note: including file: " -- C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1432~1.313\bin\Hostx86\x86\cl.exe @C:\Users\agomi\AppData\Local\Temp\nmBE43.tmp
  mocs_compilation.cpp
  [ 75%] Building CXX object CMakeFiles/qt_core_c.dir/file1.cpp.obj
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_cl_compile_depends --dep-file=CMakeFiles\qt_core_c.dir\file1.cpp.obj.d --working-dir=D:\Nadie\target\debug\build\qt_core-6dbeedd93e7b65b2\out\c_lib_build --filter-prefix="Note: including file: " -- C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1432~1.313\bin\Hostx86\x86\cl.exe @C:\Users\agomi\AppData\Local\Temp\nmBF5D.tmp
  file1.cpp
  C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_core-0.5.0\c_lib\file1.cpp(26166): warning C4316: 'QStaticByteArrayMatcherBase': object allocated on the heap may not be aligned 16       
  C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_core-0.5.0\c_lib\file1.cpp(60440): error C2664: 'QCborStreamReader::StringResult<__int64>::StringResult(const QCborStreamReader::StringResult<__int64> &)': cannot convert argument 1 from 'QCborStreamReader::StringResult<qsizetype>' to 'const QCborStreamReader::StringResult<__int64> &'
  C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_core-0.5.0\c_lib\file1.cpp(60440): note: Reason: cannot convert from 'QCborStreamReader::StringResult<qsizetype>' to 'const QCborStreamReader::StringResult<__int64>'
  C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_core-0.5.0\c_lib\file1.cpp(60440): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
  D:\Qt5\5.15.2\mingw81_64\include\QtCore/qcborstreamreader.h(95): note: see declaration of 'QCborStreamReader::StringResult<__int64>::StringResult'

  --- stderr
  NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe"' : return code '0x2'
  Stop.
  NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"' : return code '0x2'
  Stop.
  NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"' : return code '0x2'
  Stop.
  [2022-07-28T12:25:55Z ERROR ritual_common::errors] Error:
  [2022-07-28T12:25:55Z ERROR ritual_common::errors]    command failed with exit code: 2: "cmake" "--build" "." "--" "install"
warning: build failed, waiting for other jobs to finish...
error: failed to run custom build command for `qt_gui v0.5.0`

Caused by:
  process didn't exit successfully: `D:\Nadie\target\debug\build\qt_gui-0807f13cb20b12e8\build-script-build` (exit code: 1)
  --- stdout
  Current Qt version (5.15.2) is unknown to qt_gui crate. Using closest known version (5.14.0)
  Current target is unknown: v5.14.0 on x86_64-windows-windows-msvc
  Known targets:
  * v5.9.7 on x86_64-linux-unix-gnu
  * v5.11.3 on x86_64-linux-unix-gnu
  * v5.12.2 on x86_64-linux-unix-gnu
  * v5.13.0 on x86_64-linux-unix-gnu
  * v5.14.0 on x86_64-linux-unix-gnu
  -- RITUAL_INCLUDE_PATH=D:/Qt5/5.15.2/mingw81_64/include;D:/Qt5/5.15.2/mingw81_64/include\QtGui;D:/Qt5/5.15.2/mingw81_64/include\QtCore
  -- RITUAL_LIBRARY_PATH=D:/Qt5/5.15.2/mingw81_64/lib
  -- RITUAL_LIBRARY_TYPE=STATIC
  -- RITUAL_LINKED_LIBS=Qt5Gui;Qt5Core
  -- RITUAL_CPP_LIB_VERSION=51400
  -- Configuring done
  -- Generating done
  -- Build files have been written to: D:/Nadie/target/debug/build/qt_gui-827a6824cc83f8ba/out/c_lib_build
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\Makefile2 /nologo -L                  clean
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_gui_c.dir\build.make /nologo -L                  CMakeFiles\qt_gui_c.dir\clean
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -P CMakeFiles\qt_gui_c.dir\cmake_clean.cmake
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_gui_c_autogen.dir\build.make /nologo -L                  CMakeFiles\qt_gui_c_autogen.dir\clean
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -P CMakeFiles\qt_gui_c_autogen.dir\cmake_clean.cmake
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SC:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_gui-0.5.0\c_lib -BD:\Nadie\target\debug\build\qt_gui-827a6824cc83f8ba\out\c_lib_build --check-build-system CMakeFiles\Makefile.cmake 0
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_progress_start D:\Nadie\target\debug\build\qt_gui-827a6824cc83f8ba\out\c_lib_build\CMakeFiles D:\Nadie\target\debug\build\qt_gui-827a6824cc83f8ba\out\c_lib_build\\CMakeFiles\progress.marks
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\Makefile2 /nologo -L                  all
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_gui_c_autogen.dir\build.make /nologo -L                  CMakeFiles\qt_gui_c_autogen.dir\depend
        "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_depends "NMake Makefiles" C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_gui-0.5.0\c_lib C:\Users\agomi\.cargo\registry\src\github.com-1ecc6299db9ec823\qt_gui-0.5.0\c_lib D:\Nadie\target\debug\build\qt_gui-827a6824cc83f8ba\out\c_lib_build D:\Nadie\target\debug\build\qt_gui-827a6824cc83f8ba\out\c_lib_build D:\Nadie\target\debug\build\qt_gui-827a6824cc83f8ba\out\c_lib_build\CMakeFiles\qt_gui_c_autogen.dir\DependInfo.cmake --color=
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_gui_c_autogen.dir\build.make /nologo -L                  CMakeFiles\qt_gui_c_autogen.dir\build
  [ 25%] Automatic MOC for target qt_gui_c
        echo >nul && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_autogen D:/Nadie/target/debug/build/qt_gui-827a6824cc83f8ba/out/c_lib_build/CMakeFiles/qt_gui_c_autogen.dir/AutogenInfo.json Release
  [ 25%] Built target qt_gui_c_autogen
        "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"  -f CMakeFiles\qt_gui_c.dir\build.make /nologo -L                  CMakeFiles\qt_gui_c.dir\depend
  --- stderr  NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe"' : return code '0x2'
  Stop.  NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"' : return code '0x2'
  Stop.
  NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX86\x86\nmake.exe"' : return code '0x2'  Stop.  [2022-07-28T12:25:56Z ERROR ritual_common::errors] Error:
  [2022-07-28T12:25:56Z ERROR ritual_common::errors]    command failed with exit code: 2: "cmake" "--build" "." "--" "install"

I also have Qt 5.15.2 on D:\Qt5\

Teddy-Kun commented 1 year ago

I get a very similar issue. I am running Arch Linux (DE: KDE Plasma 5.25.4). I installed rust via rustup. The issue happens with the stable toolchain as well as the nightly toolchain.

error: failed to run custom build command for 'qt_core v0.5.0'

Caused by:
  process didn't exit successfully: '/home/teddy/Workspace/qt-test/target/debug/build/qt_core-b60d115055daa31e/build-script-build' (exit status: 1)
  --- stdout
  Current Qt version (5.15.5) is unknown to qt_core crate. Using closest known version (5.14.0)

  --- stderr
  [2022-09-01T09:18:29Z ERROR ritual_common::errors] Error:
  [2022-09-01T09:18:29Z ERROR ritual_common::errors]    failed to run command: "cmake" "-Wno-dev" "/home/teddy/.cargo/registry/src/github.com-1ecc6299db9ec823/qt_core-0.5.0/c_lib" "-DRITUAL_LIBRARY_TYPE=STATIC" "-DRITUAL_CPP_LIB_VERSION=51400" "-DRITUAL_INCLUDE_PATH=/usr/include/qt;/usr/include/qt/QtCore" "-DRITUAL_LIBRARY_PATH=/usr/lib" "-DRITUAL_FRAMEWORK_PATH=" "-DRITUAL_LINKED_LIBS=Qt5Core" "-DRITUAL_LINKED_FRAMEWORKS=" "-DRITUAL_COMPILER_FLAGS=-std=gnu++11 -fPIC" "-DRITUAL_QT=1" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=/home/teddy/Workspace/qt-test/target/debug/build/qt_core-fa33c17807f3c5f3/out/c_lib_install"
  [2022-09-01T09:18:29Z ERROR ritual_common::errors]    No such file or directory (os error 2)
warning: build failed, waiting for other jobs to finish...
error: failed to run custom build command for 'qt_gui v0.5.0'

Caused by:
  process didn't exit successfully: '/home/teddy/Workspace/qt-test/target/debug/build/qt_gui-7d4a50685a9fa4ea/build-script-build' (exit status: 1)
  --- stdout
  Current Qt version (5.15.5) is unknown to qt_gui crate. Using closest known version (5.14.0)

  --- stderr
  [2022-09-01T09:18:29Z ERROR ritual_common::errors] Error:
  [2022-09-01T09:18:29Z ERROR ritual_common::errors]    failed to run command: "cmake" "-Wno-dev" "/home/teddy/.cargo/registry/src/github.com-1ecc6299db9ec823/qt_gui-0.5.0/c_lib" "-DRITUAL_LIBRARY_TYPE=STATIC" "-DRITUAL_CPP_LIB_VERSION=51400" "-DRITUAL_INCLUDE_PATH=/usr/include/qt;/usr/include/qt/QtGui;/usr/include/qt/QtCore" "-DRITUAL_LIBRARY_PATH=/usr/lib" "-DRITUAL_FRAMEWORK_PATH=" "-DRITUAL_LINKED_LIBS=Qt5Gui;Qt5Core" "-DRITUAL_LINKED_FRAMEWORKS=" "-DRITUAL_COMPILER_FLAGS=-std=gnu++11 -fPIC" "-DRITUAL_QT=1" "-DRITUAL_QT=1" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=/home/teddy/Workspace/qt-test/target/debug/build/qt_gui-8d300cf7f75acfed/out/c_lib_install"
  [2022-09-01T09:18:29Z ERROR ritual_common::errors]    No such file or directory (os error 2)
error: failed to run custom build command for 'qt_widgets v0.5.0'

Caused by:
  process didn't exit successfully: '/home/teddy/Workspace/qt-test/target/debug/build/qt_widgets-dae75554c2e0a651/build-script-build' (exit status: 1)
  --- stdout
  Current Qt version (5.15.5) is unknown to qt_widgets crate. Using closest known version (5.14.0)

  --- stderr
  [2022-09-01T09:18:29Z ERROR ritual_common::errors] Error:
  [2022-09-01T09:18:29Z ERROR ritual_common::errors]    failed to run command: "cmake" "-Wno-dev" "/home/teddy/.cargo/registry/src/github.com-1ecc6299db9ec823/qt_widgets-0.5.0/c_lib" "-DRITUAL_LIBRARY_TYPE=STATIC" "-DRITUAL_CPP_LIB_VERSION=51400" "-DRITUAL_INCLUDE_PATH=/usr/include/qt;/usr/include/qt/QtWidgets;/usr/include/qt/QtCore;/usr/include/qt/QtGui" "-DRITUAL_LIBRARY_PATH=/usr/lib" "-DRITUAL_FRAMEWORK_PATH=" "-DRITUAL_LINKED_LIBS=Qt5Widgets;Qt5Core;Qt5Gui" "-DRITUAL_LINKED_FRAMEWORKS=" "-DRITUAL_COMPILER_FLAGS=-std=gnu++11 -fPIC" "-DRITUAL_QT=1" "-DRITUAL_QT=1" "-DRITUAL_QT=1" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=/home/teddy/Workspace/qt-test/target/debug/build/qt_widgets-87165b03d6569f3a/out/c_lib_install"
  [2022-09-01T09:18:29Z ERROR ritual_common::errors]    No such file or directory (os error 2)