eclipse / paho.mqtt.rust

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

static build error(windows) #134

Open SyKingW opened 3 years ago

SyKingW commented 3 years ago

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 ```rust 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 commented 3 years ago

I have the same problem

gaoqiangz commented 3 years ago
= 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 commented 2 years ago

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 commented 6 months ago

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.