Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

static build error(windows) #134

Open
SyKingW opened this issue Aug 20, 2021 · 4 comments
Open

static build error(windows) #134

SyKingW opened this issue Aug 20, 2021 · 4 comments

Comments

@SyKingW
Copy link

SyKingW commented Aug 20, 2021

Environment

Windows 10
rustup 1.24.3
rustc 1.54.0

.cargo/config

[target.x86_64-pc-windows-msvc]
rustflags = ["-C", "target-feature=+crt-static"]

project Cargo.tomal

paho-mqtt = "0.9"

run

cargo build
error info
error: linking with `link.exe` failed: exit code: 1120
  |
  = note: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.0.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.1.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.10.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.11.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.12.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.13.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.14.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.15.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.2.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.3.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.4.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.5.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.6.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.7.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.8.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.hello_build.3wlywoqe-cgu.9.rcgu.o" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.57zpscjiu7puhiro.rcgu.o" "/LIBPATH:D:\\Project\\demo\\hello_build\\target\\release\\deps" "/LIBPATH:D:\\openssl\\OpenSSL_Win64\\lib" "/LIBPATH:D:\\Project\\demo\\hello_build\\target\\release\\build\\paho-mqtt-sys-e0f98825c3236f2e\\out\\lib" "/LIBPATH:D:\\openssl\\OpenSSL_Win64\\lib" "/LIBPATH:C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libpaho_mqtt-9161b17d58071741.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libthiserror-2fb70feac86fb7aa.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\liblibc-4c8e53e53654add0.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libfutures_timer-de84de9f5157cd8c.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libfutures-24d91a2cbe969813.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libfutures_executor-b6a52db6c5713ef4.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libfutures_util-7fb333f6a033cc88.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libmemchr-186d32b4108059eb.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libfutures_io-1a47701a43cd1463.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libslab-716ad1badef6a98d.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libfutures_channel-657927094779df8b.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libpin_project_lite-8d87040f0b38a128.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libfutures_sink-b880185fb8617532.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libfutures_task-a26abf5c5b7b30d4.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libpin_utils-4a3ae36a819bc661.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libfutures_core-bcb7700a809909fe.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\liblog-90addc788b9f165b.rlib" "D:\\Project\\demo\\hello_build\\target\\release\\deps\\libcfg_if-7766850948ec988f.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-3d786a338e3fbd3c.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-c7722f94ca812e0f.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-f6ac1aae8e3d5b95.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-8244d5c29082f380.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-c29ed8b388a545d6.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-daec0207219073db.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-e1164c8529217a2a.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-78991d36592dccee.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-3e2bb97c5be118b7.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-d5bd6400adb9fa95.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-07dcecfd1f459221.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-f0c150dc0abba70a.rlib" "C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-0f3806ca1d72c7be.rlib" "libssl.lib" "libcrypto.lib" "kernel32.lib" "ws2_32.lib" "advapi32.lib" "userenv.lib" "kernel32.lib" "libcmt.lib" "/NXCOMPAT" "/LIBPATH:C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:D:\\Project\\demo\\hello_build\\target\\release\\deps\\hello_build.exe" "/OPT:REF,ICF" "/DEBUG" "/NATVIS:C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\sinking\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis"
  = note: LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProtocolOut.obj)'
          LINK : warning LNK4217: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPacketOut.obj)' in function 'MQTTPacket_send_connect'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(WebSocket.obj)'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProtocolClient.obj)'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPacket.obj)'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj)'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(SocketBuffer.obj)'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Socket.obj)'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(SSLSocket.obj)'
          LINK : warning LNK4217: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsyncUtils.obj)' in function 'MQTTAsync_connecting'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj)'
          LINK : warning LNK4217: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsync.obj)' in function 'MQTTAsync_connect'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProperties.obj)'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(LinkedList.obj)'
          LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistence.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProtocolOut.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPacketOut.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(WebSocket.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProtocolClient.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPacket.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(SocketBuffer.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Socket.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(SSLSocket.obj)'
          LINK : warning LNK4217: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsyncUtils.obj)' in function 'MQTTAsync_connecting'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj)'
          LINK : warning LNK4217: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsync.obj)' in function 'MQTTAsync_connect'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProperties.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(LinkedList.obj)'
          LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistence.obj)'
          LINK : warning LNK4217: symbol 'strncmp' defined in 'libucrt.lib(strncmp.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsync.obj)' in function 'MQTTAsync_connect'
          LINK : warning LNK4286: symbol 'strncmp' defined in 'libucrt.lib(strncmp.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistence.obj)'
          LINK : warning LNK4217: symbol 'strncmp' defined in 'libucrt.lib(strncmp.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsyncUtils.obj)' in function 'MQTTAsync_processCommand'
          LINK : warning LNK4286: symbol 'strncmp' defined in 'libucrt.lib(strncmp.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(WebSocket.obj)'
          LINK : warning LNK4217: symbol '__acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsync.obj)' in function 'printf'
          LINK : warning LNK4286: symbol '__acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj)'
          LINK : warning LNK4217: symbol '__stdio_common_vfprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsync.obj)' in function 'printf'
          LINK : warning LNK4286: symbol '__stdio_common_vfprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj)'
          LINK : warning LNK4286: symbol '__stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj)'
          LINK : warning LNK4286: symbol '__stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj)'
          LINK : warning LNK4286: symbol '__stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(WebSocket.obj)'
          LINK : warning LNK4217: symbol '__stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsync.obj)' in function 'snprintf'
          LINK : warning LNK4286: symbol '__stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistence.obj)'
          LINK : warning LNK4286: symbol '__stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(SSLSocket.obj)'
          LINK : warning LNK4217: symbol '__stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsyncUtils.obj)' in function 'MQTTAsync_processCommand'
          LINK : warning LNK4217: symbol 'atoi' defined in 'libucrt.lib(atox.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistence.obj)' in function 'MQTTPersistence_restoreMessageQueue'
          LINK : warning LNK4286: symbol 'atoi' defined in 'libucrt.lib(atox.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsyncUtils.obj)'
          LINK : warning LNK4217: symbol 'atoi' defined in 'libucrt.lib(atox.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj)' in function 'Log_initialize'
          LINK : warning LNK4286: symbol 'atoi' defined in 'libucrt.lib(atox.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProtocolOut.obj)'
          LINK : warning LNK4217: symbol '_errno' defined in 'libucrt.lib(errno.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(SSLSocket.obj)' in function 'SSLSocket_continueWrite'
          LINK : warning LNK4286: symbol '_errno' defined in 'libucrt.lib(errno.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj)'
          LINK : warning LNK4217: symbol 'qsort' defined in 'libucrt.lib(qsort.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsyncUtils.obj)' in function 'MQTTAsync_restoreCommands'
          LINK : warning LNK4217: symbol 'strnlen' defined in 'libucrt.lib(strnlen.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsyncUtils.obj)' in function 'MQTTAsync_processCommand'
          LINK : warning LNK4217: symbol 'fclose' defined in 'libucrt.lib(fclose.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj)' in function 'Log_output'
          LINK : warning LNK4286: symbol 'fclose' defined in 'libucrt.lib(fclose.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj)'
          LINK : warning LNK4217: symbol 'fflush' defined in 'libucrt.lib(fflush.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj)' in function 'Log_output'
          LINK : warning LNK4217: symbol 'strtol' defined in 'libucrt.lib(strtox.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProtocolOut.obj)' in function 'MQTTProtocol_setHTTPProxy'
          LINK : warning LNK4217: symbol '_strnicmp' defined in 'libucrt.lib(strnicmp.obj)' is imported by 'libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(WebSocket.obj)' in function 'WebSocket_upgrade'
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsync.obj) : error LNK2019: unresolved external symbol __imp_srand referenced in function MQTTAsync_create
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProperties.obj) : error LNK2019: unresolved external symbol __imp_realloc referenced in 
function MQTTProperties_add
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(SocketBuffer.obj) : error LNK2001: unresolved external symbol __imp_realloc
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(WebSocket.obj) : error LNK2001: unresolved external symbol __imp_realloc
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Socket.obj) : error LNK2019: unresolved external symbol __imp_strerror referenced in function Socket_error
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(SSLSocket.obj) : error LNK2001: unresolved external symbol __imp_strerror
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsyncUtils.obj) : error LNK2001: unresolved external symbol __imp_strerror
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Socket.obj) : error LNK2019: unresolved external symbol __imp_wcstombs referenced in function Socket_getaddrname
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(SSLSocket.obj) : error LNK2019: unresolved external symbol __imp_strncpy referenced in function SSLSocket_connect
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj) : error LNK2001: unresolved external symbol __imp_strncpy
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTAsyncUtils.obj) : error LNK2019: unresolved external symbol __imp_rand referenced in function MQTTAsync_randomJitter
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp_getenv referenced in function Log_initialize
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProtocolOut.obj) : error LNK2001: unresolved external symbol __imp_getenv
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp__localtime64 referenced in function Log_posttrace
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp_strftime referenced in function Log_posttrace
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp_fopen referenced in function Log_initialize
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2001: unresolved external symbol __imp_fopen
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp_rename referenced in function Log_output
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp__unlink referenced in function Log_output
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2001: unresolved external symbol __imp__unlink       
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp__ftime64 referenced in function Log_pretrace
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp_fread referenced in function pstget
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp_fseek referenced in function pstget
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp_ftell referenced in function pstget
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp_fwrite referenced in function pstput
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp_remove referenced in function clearWin32
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp_strtok referenced in function pstopen
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp__mkdir referenced in function pstmkdir
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp__rmdir referenced in function pstclose
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(MQTTProtocolOut.obj) : error LNK2019: unresolved external symbol __imp_isxdigit referenced in function MQTTProtocol_setHTTPProxy
          libpaho_mqtt_sys-2136fdebf9b3e1c6.rlib(WebSocket.obj) : error LNK2019: unresolved external symbol __imp__time64 referenced in function WebSocket_proxy_connect
          D:\Project\demo\hello_build\target\release\deps\hello_build.exe : fatal error LNK1120: 23 unresolved externals


error: aborting due to previous error; 2 warnings emitted

error: could not compile `hello_build`

Caused by:
  process didn't exit successfully: `rustc --crate-name hello_build --edition=2018 src\main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no -C metadata=77daa3abb5b30eea --out-dir D:\Project\demo\hello_build\target\release\deps -L dependency=D:\Project\demo\hello_build\target\release\deps --extern paho_mqtt=D:\Project\demo\hello_build\target\release\deps\libpaho_mqtt-9161b17d58071741.rlib -C target-feature=+crt-static -L D:\openssl\OpenSSL_Win64\lib -L native=D:\Project\demo\hello_build\target\release\build\paho-mqtt-sys-e0f98825c3236f2e\out\lib -L native=D:\openssl\OpenSSL_Win64\lib` (exit code: 1)
@gaoqiangz
Copy link

I have the same problem

@gaoqiangz
Copy link

= note: LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProtocolOut.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPacketOut.obj) : warning LNK4217: locally defined symbol free imported in function MQTTPacket_send_connect
libpaho_mqtt_sys-bdf9da883422d321.rlib(WebSocket.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProtocolClient.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPacket.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(SocketBuffer.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(Socket.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(SSLSocket.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsyncUtils.obj) : warning LNK4217: locally defined symbol free imported in function MQTTAsync_restoreCommand
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsync.obj) : warning LNK4217: locally defined symbol free imported in function MQTTAsync_connect
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProperties.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(LinkedList.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistence.obj) : warning LNK4049: locally defined symbol free imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProtocolOut.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPacketOut.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(WebSocket.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProtocolClient.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPacket.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(SocketBuffer.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(Socket.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(SSLSocket.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsyncUtils.obj) : warning LNK4217: locally defined symbol malloc imported in function MQTTAsync_addCommand
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsync.obj) : warning LNK4217: locally defined symbol malloc imported in function MQTTAsync_connect
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProperties.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(LinkedList.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistence.obj) : warning LNK4049: locally defined symbol malloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsync.obj) : warning LNK4217: locally defined symbol strncmp imported in function MQTTAsync_connect
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistence.obj) : warning LNK4049: locally defined symbol strncmp imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsyncUtils.obj) : warning LNK4217: locally defined symbol strncmp imported in function MQTTAsync_receiveThread
libpaho_mqtt_sys-bdf9da883422d321.rlib(WebSocket.obj) : warning LNK4049: locally defined symbol strncmp imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsync.obj) : warning LNK4217: locally defined symbol __acrt_iob_func imported in function printf
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4049: locally defined symbol __acrt_iob_func imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsync.obj) : warning LNK4217: locally defined symbol __stdio_common_vfprintf imported in function printf
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4049: locally defined symbol __stdio_common_vfprintf imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4049: locally defined symbol __stdio_common_vsprintf imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4049: locally defined symbol __stdio_common_vsprintf imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(WebSocket.obj) : warning LNK4049: locally defined symbol __stdio_common_vsprintf imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsync.obj) : warning LNK4217: locally defined symbol __stdio_common_vsprintf imported in function snprintf
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistence.obj) : warning LNK4049: locally defined symbol __stdio_common_vsprintf imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(SSLSocket.obj) : warning LNK4049: locally defined symbol __stdio_common_vsprintf imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsyncUtils.obj) : warning LNK4217: locally defined symbol __stdio_common_vsprintf imported in function MQTTAsync_receiveThread
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProperties.obj) : warning LNK4217: locally defined symbol realloc imported in function MQTTProperties_add
libpaho_mqtt_sys-bdf9da883422d321.rlib(SocketBuffer.obj) : warning LNK4049: locally defined symbol realloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(WebSocket.obj) : warning LNK4049: locally defined symbol realloc imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistence.obj) : warning LNK4217: locally defined symbol atoi imported in function MQTTPersistence_restoreMessageQueue
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsyncUtils.obj) : warning LNK4049: locally defined symbol atoi imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4217: locally defined symbol atoi imported in function Log_initialize
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProtocolOut.obj) : warning LNK4049: locally defined symbol atoi imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(Socket.obj) : warning LNK4217: locally defined symbol strerror imported in function Socket_error
libpaho_mqtt_sys-bdf9da883422d321.rlib(SSLSocket.obj) : warning LNK4049: locally defined symbol strerror imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsyncUtils.obj) : warning LNK4049: locally defined symbol strerror imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(SSLSocket.obj) : warning LNK4217: locally defined symbol _errno imported in function SSLSocket_createContext
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4049: locally defined symbol _errno imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(SSLSocket.obj) : warning LNK4217: locally defined symbol strncpy imported in function SSLSocket_connect
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4217: locally defined symbol strncpy imported in function Log_initialize
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsyncUtils.obj) : warning LNK4217: locally defined symbol qsort imported in function MQTTAsync_restoreCommands
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsyncUtils.obj) : warning LNK4217: locally defined symbol strnlen imported in function MQTTAsync_restoreCommand
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4217: locally defined symbol getenv imported in function Log_initialize
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProtocolOut.obj) : warning LNK4049: locally defined symbol getenv imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4217: locally defined symbol fclose imported in function Log_output
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4049: locally defined symbol fclose imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4217: locally defined symbol fflush imported in function Log_output
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : warning LNK4217: locally defined symbol fopen imported in function Log_initialize
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4049: locally defined symbol fopen imported
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4217: locally defined symbol fread imported in function pstget
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4217: locally defined symbol fseek imported in function pstget
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4217: locally defined symbol ftell imported in function pstget
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : warning LNK4217: locally defined symbol fwrite imported in function pstput
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProtocolOut.obj) : warning LNK4217: locally defined symbol strtol imported in function MQTTProtocol_setHTTPProxy
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTProtocolOut.obj) : warning LNK4217: locally defined symbol isxdigit imported in function MQTTProtocol_setHTTPProxy
libpaho_mqtt_sys-bdf9da883422d321.rlib(WebSocket.obj) : warning LNK4217: locally defined symbol _strnicmp imported in function WebSocket_upgrade
libpaho_mqtt_sys-bdf9da883422d321.rlib(WebSocket.obj) : warning LNK4217: locally defined symbol _time64 imported in function WebSocket_proxy_connect
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsync.obj) : error LNK2019: unresolved external symbol __imp_srand referenced in function MQTTAsync_create
libpaho_mqtt_sys-bdf9da883422d321.rlib(Socket.obj) : error LNK2019: unresolved external symbol __imp_wcstombs referenced in function Socket_getaddrname
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTAsyncUtils.obj) : error LNK2019: unresolved external symbol __imp_rand referenced in function MQTTAsync_randomJitter
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp__localtime64 referenced in function Log_posttrace
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp_strftime referenced in function Log_posttrace
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp_rename referenced in function Log_output
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp__unlink referenced in function Log_output
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : error LNK2001: unresolved external symbol __imp__unlink
libpaho_mqtt_sys-bdf9da883422d321.rlib(Log.obj) : error LNK2019: unresolved external symbol __imp__ftime64 referenced in function Log_pretrace
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp_remove referenced in function clearWin32
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp_strtok referenced in function pstopen
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp__mkdir referenced in function pstmkdir
libpaho_mqtt_sys-bdf9da883422d321.rlib(MQTTPersistenceDefault.obj) : error LNK2019: unresolved external symbol __imp__rmdir referenced in function pstclose
D:\JMC4.0\target\debug\deps\JNode.exe : fatal error LNK1120: 12 unresolved externals

@fpagliughi fpagliughi added this to the v0.10 milestone Oct 2, 2021
@fpagliughi fpagliughi modified the milestones: v0.10, v0.10.1 Jan 20, 2022
@fpagliughi fpagliughi modified the milestones: v0.10.1, v0.11.0 Apr 14, 2022
@fpagliughi
Copy link
Contributor

Any updates on this?

It appears that the Paho C library is not being linked in along with the std C library, maybe. Any Windows users have any ideas about this?

@mercatorgeo
Copy link

Are there any updates / workarounds for this? I'm using Paho cpp and c along with Openssl for my project (all statically linked with /MT) and am getting the exact same error and can't see how to solve it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants