eclipse / paho.mqtt.rust

paho.mqtt.rust
Other
525 stars 102 forks source link

failed to build in windows 10 2004 #83

Closed sweetim closed 1 year ago

sweetim commented 4 years ago

I am using Windows 10 2004, and cargo version

paho-mqtt = "0.7.1"

when i run cargo build -vv, it fails with the error listed below

C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): error C2440: 'function': cannot convert from 'BOOL (__cdecl *)(PINIT_ONCE,PVOID,PVOID *)' to 'PINIT_ONCE_FN' [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3cs-static.vcxproj]
C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): warning C4024: 'InitOnceExecuteOnce': different types for formal and actual parameter 2 [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3cs-static.vcxproj]

--- stderr
fatal: not a git repository (or any of the parent directories): .git
thread 'main' panicked at '
command did not execute successfully, got: exit code: 1

build script failed, must exit now', C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.43\src\lib.rs:1104:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Tockra commented 4 years ago

Can you give a little bit more of your output ?

sweetim commented 4 years ago

below is the output of the build

warning: Microsoft (R) Macro Assembler Version 14.26.28806.0
warning: Copyright (C) Microsoft Corporation.  All rights reserved.
warning:
warning: Microsoft (R) Macro Assembler Version 14.26.28806.0
warning: Copyright (C) Microsoft Corporation.  All rights reserved.
warning:
       Fresh num_cpus v1.13.0
       Fresh time v0.1.43
       Fresh indexmap v1.3.2
       Fresh want v0.3.0
       Fresh unicase v2.6.0
       Fresh num-traits v0.2.11
       Fresh url v2.1.1
   Compiling paho-mqtt-sys v0.3.0
       Fresh syn v1.0.21
       Fresh miow v0.3.3
       Fresh native-tls v0.2.4
       Fresh rand v0.3.23
     Running `D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-1abaf511c4629bc8\build-script-build`
       Fresh miow v0.2.1
       Fresh num-integer v0.1.42
       Fresh tokio-macros v0.2.5
       Fresh pin-project-internal v0.4.16
[paho-mqtt-sys 0.3.0] debug:Running the bundled build for Paho C
[paho-mqtt-sys 0.3.0] cargo:rerun-if-changed=build.rs
       Fresh serde_derive v1.0.110
       Fresh num-derive v0.3.0
       Fresh rust-crypto v0.2.36
       Fresh mio v0.6.22
       Fresh pin-project v0.4.16
       Fresh chrono v0.4.11
       Fresh mio-named-pipes v0.1.6
       Fresh futures-util v0.3.5
       Fresh serde v1.0.110
       Fresh tokio v0.2.21
       Fresh mime_guess v2.0.3
       Fresh serde_json v1.0.53
       Fresh serde_urlencoded v0.6.1
       Fresh tokio-util v0.3.1
       Fresh tokio-tls v0.3.1
       Fresh h2 v0.2.5
       Fresh hyper v0.13.5
       Fresh hyper-tls v0.4.1
       Fresh reqwest v0.10.4
[paho-mqtt-sys 0.3.0] fatal: not a git repository (or any of the parent directories): .git
[paho-mqtt-sys 0.3.0] running: "cmake" "C:\\Users\\hoswe\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\paho-mqtt-sys-0.3.0\\paho.mqtt.c/" "-G" "Visual Studio 16 2019" "-Thost=x86" "-AWin32" "-DPAHO_BUILD_SHARED=off" "-DPAHO_BUILD_STATIC=on" "-DPAHO_ENABLE_TESTING=off" "-DPAHO_WITH_SSL=on" "-DOPENSSL_ROOT_DIR=C:\\Program Files\\OpenSSL-Win64" "-DCMAKE_INSTALL_PREFIX=D:\\workspace\\dyson-rs\\target\\debug\\build\\paho-mqtt-sys-b97c99ae8f392d84\\out" "-DCMAKE_C_FLAGS= -nologo -MD -Brepro /DWIN32" "-DCMAKE_C_FLAGS_DEBUG= -nologo -MD -Brepro /DWIN32" "-DCMAKE_CXX_FLAGS= -nologo -MD -Brepro" "-DCMAKE_CXX_FLAGS_DEBUG= -nologo -MD -Brepro" "-DCMAKE_ASM_FLAGS= -nologo -MD -Brepro" "-DCMAKE_ASM_FLAGS_DEBUG= -nologo -MD -Brepro" "-DCMAKE_BUILD_TYPE=Debug"
[paho-mqtt-sys 0.3.0] -- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19041.
[paho-mqtt-sys 0.3.0] -- CMake version: 3.17.2
[paho-mqtt-sys 0.3.0] -- CMake system name: Windows
[paho-mqtt-sys 0.3.0] -- Timestamp is 2020-06-13T14:23:29Z
[paho-mqtt-sys 0.3.0] -- Configuring done
[paho-mqtt-sys 0.3.0] -- Generating done
[paho-mqtt-sys 0.3.0] -- Build files have been written to: D:/workspace/dyson-rs/target/debug/build/paho-mqtt-sys-b97c99ae8f392d84/out/build
[paho-mqtt-sys 0.3.0] running: "cmake" "--build" "." "--target" "install" "--config" "Debug" "--"
[paho-mqtt-sys 0.3.0] Microsoft (R) Build Engine version 16.6.0+5ff7b0c9e for .NET Framework
[paho-mqtt-sys 0.3.0] Copyright (C) Microsoft Corporation. All rights reserved.
[paho-mqtt-sys 0.3.0]
[paho-mqtt-sys 0.3.0]   common_obj_static.vcxproj -> D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\common_obj_static.dir\Debug\common_obj_static.lib
[paho-mqtt-sys 0.3.0]   common_ssl_obj_static.vcxproj -> D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\common_ssl_obj_static.dir\Debug\common_ssl_obj_static.lib
[paho-mqtt-sys 0.3.0]   MQTTAsync.c
[paho-mqtt-sys 0.3.0]   paho-mqtt3a-static.vcxproj -> D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\Debug\paho-mqtt3a-static.lib
[paho-mqtt-sys 0.3.0]   MQTTClient.c
[paho-mqtt-sys 0.3.0] C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): error C2440: 'function': cannot convert from 'BOOL (__cdecl *)(PINIT_ONCE,PVOID,PVOID *)' to 'PINIT_ONCE_FN' [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3c-static.vcxproj]
[paho-mqtt-sys 0.3.0] C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): warning C4024: 'InitOnceExecuteOnce': different types for formal and actual parameter 2 [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3c-static.vcxproj]
[paho-mqtt-sys 0.3.0]   MQTTAsync.c
[paho-mqtt-sys 0.3.0]   SSLSocket.c
[paho-mqtt-sys 0.3.0]   Generating Code...
[paho-mqtt-sys 0.3.0]   paho-mqtt3as-static.vcxproj -> D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\Debug\paho-mqtt3as-static.lib
[paho-mqtt-sys 0.3.0]   MQTTClient.c
[paho-mqtt-sys 0.3.0] C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): error C2440: 'function': cannot convert from 'BOOL (__cdecl *)(PINIT_ONCE,PVOID,PVOID *)' to 'PINIT_ONCE_FN' [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3cs-static.vcxproj]
[paho-mqtt-sys 0.3.0] C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): warning C4024: 'InitOnceExecuteOnce': different types for formal and actual parameter 2 [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3cs-static.vcxproj]
[paho-mqtt-sys 0.3.0] thread 'main' panicked at '
[paho-mqtt-sys 0.3.0] command did not execute successfully, got: exit code: 1
[paho-mqtt-sys 0.3.0]
[paho-mqtt-sys 0.3.0] build script failed, must exit now', C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.43\src\lib.rs:1104:5
[paho-mqtt-sys 0.3.0] note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
error: failed to run custom build command for `paho-mqtt-sys v0.3.0`

Caused by:
  process didn't exit successfully: `D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-1abaf511c4629bc8\build-script-build` (exit code: 101)
--- stdout
debug:Running the bundled build for Paho C
cargo:rerun-if-changed=build.rs
running: "cmake" "C:\\Users\\hoswe\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\paho-mqtt-sys-0.3.0\\paho.mqtt.c/" "-G" "Visual Studio 16 2019" "-Thost=x86" "-AWin32" "-DPAHO_BUILD_SHARED=off" "-DPAHO_BUILD_STATIC=on" "-DPAHO_ENABLE_TESTING=off" "-DPAHO_WITH_SSL=on" "-DOPENSSL_ROOT_DIR=C:\\Program Files\\OpenSSL-Win64" "-DCMAKE_INSTALL_PREFIX=D:\\workspace\\dyson-rs\\target\\debug\\build\\paho-mqtt-sys-b97c99ae8f392d84\\out" "-DCMAKE_C_FLAGS= -nologo -MD -Brepro /DWIN32" "-DCMAKE_C_FLAGS_DEBUG= -nologo -MD -Brepro /DWIN32" "-DCMAKE_CXX_FLAGS= -nologo -MD -Brepro" "-DCMAKE_CXX_FLAGS_DEBUG= -nologo -MD -Brepro" "-DCMAKE_ASM_FLAGS= -nologo -MD -Brepro" "-DCMAKE_ASM_FLAGS_DEBUG= -nologo -MD -Brepro" "-DCMAKE_BUILD_TYPE=Debug"
-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19041.
-- CMake version: 3.17.2
-- CMake system name: Windows
-- Timestamp is 2020-06-13T14:23:29Z
-- Configuring done
-- Generating done
-- Build files have been written to: D:/workspace/dyson-rs/target/debug/build/paho-mqtt-sys-b97c99ae8f392d84/out/build
running: "cmake" "--build" "." "--target" "install" "--config" "Debug" "--"
Microsoft (R) Build Engine version 16.6.0+5ff7b0c9e for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

  common_obj_static.vcxproj -> D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\common_obj_static.dir\Debug\common_obj_static.lib
  common_ssl_obj_static.vcxproj -> D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\common_ssl_obj_static.dir\Debug\common_ssl_obj_static.lib
  MQTTAsync.c
  paho-mqtt3a-static.vcxproj -> D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\Debug\paho-mqtt3a-static.lib
  MQTTClient.c
C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): error C2440: 'function': cannot convert from 'BOOL (__cdecl *)(PINIT_ONCE,PVOID,PVOID *)' to 'PINIT_ONCE_FN' [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3c-static.vcxproj]
C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): warning C4024: 'InitOnceExecuteOnce': different types for formal and actual parameter 2 [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3c-static.vcxproj]
  MQTTAsync.c
  SSLSocket.c
  Generating Code...
  paho-mqtt3as-static.vcxproj -> D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\Debug\paho-mqtt3as-static.lib
  MQTTClient.c
C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): error C2440: 'function': cannot convert from 'BOOL (__cdecl *)(PINIT_ONCE,PVOID,PVOID *)' to 'PINIT_ONCE_FN' [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3cs-static.vcxproj]
C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\paho-mqtt-sys-0.3.0\paho.mqtt.c\src\MQTTClient.c(376,66): warning C4024: 'InitOnceExecuteOnce': different types for formal and actual parameter 2 [D:\workspace\dyson-rs\target\debug\build\paho-mqtt-sys-b97c99ae8f392d84\out\build\src\paho-mqtt3cs-static.vcxproj]

--- stderr
fatal: not a git repository (or any of the parent directories): .git
thread 'main' panicked at '
command did not execute successfully, got: exit code: 1

build script failed, must exit now', C:\Users\hoswe\.cargo\registry\src\github.com-1ecc6299db9ec823\cmake-0.1.43\src\lib.rs:1104:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
sunnysab commented 4 years ago

The same to me! I tried to use git init to initialize the repository, but it gives me even less message.

error: failed to run custom build command for `paho-mqtt-sys v0.3.0`

Caused by:
  process didn't exit successfully: `D:\Workspace\3. Projects\2020\CurrentSence\target\debug\build\paho-mqtt-sys-074dd272728bb87c\build-script-build` (exit code: 101)
--- stdout
debug:Running the bundled build for Paho C
cargo:rerun-if-changed=build.rs
running: "cmake" "C:\\Users\\sunnysab\\.cargo\\registry\\src\\mirrors.tuna.tsinghua.edu.cn-df7c3c540f42cdbd\\paho-mqtt-sys-0.3.0\\paho.mqtt.c/" "-G" "Visual Studio 16 2019" "-Thost=x64" "-Ax64" "-DPAHO_BUILD_SHARED=off" "-DPAHO_BUILD_STATIC=on" "-DPAHO_ENABLE_TESTING=off" "-DPAHO_WITH_SSL=on" "-DCMAKE_INSTALL_PREFIX=D:\\Workspace\\3. Projects\\2020\\CurrentSence\\target\\debug\\build\\paho-mqtt-sys-1be73cdfec7e6718\\out" "-DCMAKE_C_FLAGS= /DWIN32 -nologo -MD -Brepro" "-DCMAKE_C_FLAGS_DEBUG= /DWIN32 -nologo -MD -Brepro" "-DCMAKE_CXX_FLAGS= -nologo -MD -Brepro" "-DCMAKE_CXX_FLAGS_DEBUG= -nologo -MD -Brepro" "-DCMAKE_ASM_FLAGS= -nologo -MD -Brepro" "-DCMAKE_ASM_FLAGS_DEBUG= -nologo -MD -Brepro" "-DCMAKE_BUILD_TYPE=Debug"

--- stderr
thread 'main' panicked at '
failed to execute command: The system cannot find the file specified. (os error 2)
is `cmake` not installed?
// -------------------Snapped.
rage311 commented 3 years ago

This issue appears to have originated upstream in the paho.mqtt.c code, and was apparently fixed in April:

https://github.com/eclipse/paho.mqtt.c/issues/856

https://github.com/eclipse/paho.mqtt.c/pull/855

fpagliughi commented 3 years ago

I'm working on a new version which will update to the upcoming release of the Paho C lib (which should be v1.3.8). This should all be fixed by then. It should be done before the end of the month.

fpagliughi commented 1 year ago

I believe this was fixed a while ago?