[
https://issues.apache.org/jira/browse/MINIFICPP-2819?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gábor Gyimesi updated MINIFICPP-2819:
-------------------------------------
Issue Type: Bug (was: Improvement)
> Link failure of SFTP extension on Windows
> -----------------------------------------
>
> Key: MINIFICPP-2819
> URL: https://issues.apache.org/jira/browse/MINIFICPP-2819
> Project: Apache NiFi MiNiFi C++
> Issue Type: Bug
> Reporter: Gábor Gyimesi
> Assignee: Gábor Gyimesi
> Priority: Minor
> Fix For: 1.0.0
>
>
> {code:java}
> 2026-05-18T10:32:15.8097933Z FAILED: [code=4294967295] bin/minifi-sftp.dll
> bin/minifi-sftp.lib
> 2026-05-18T10:32:15.8342228Z C:\Windows\system32\cmd.exe /C
> "C:\Windows\system32\cmd.exe /C ""C:\Program Files\CMake\bin\cmake.exe" -E
> __create_def
> D:\a\nifi-minifi-cpp\nifi-minifi-cpp\build\extensions\sftp\CMakeFiles\minifi-sftp.dir\.\exports.def
>
> D:\a\nifi-minifi-cpp\nifi-minifi-cpp\build\extensions\sftp\CMakeFiles\minifi-sftp.dir\.\exports.def.objs
> && cd D:\a\nifi-minifi-cpp\nifi-minifi-cpp\build" && "C:\Program
> Files\CMake\bin\cmake.exe" -E vs_link_dll --msvc-ver=1944
> --intdir=extensions\sftp\CMakeFiles\minifi-sftp.dir
> --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\rc.exe
> --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\mt.exe --manifests --
> C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1444~1.352\bin\Hostx64\x64\link.exe
> /nologo extensions\sftp\CMakeFiles\minifi-sftp.dir\SFTPLoader.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\client\SFTPClient.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\processors\FetchSFTP.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\processors\ListSFTP.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\processors\PutSFTP.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\processors\SFTPProcessorBase.cpp.obj
> /out:bin\minifi-sftp.dll /implib:bin\minifi-sftp.lib
> /pdb:bin\minifi-sftp.pdb /dll /version:0.0 /machine:x64 /INCREMENTAL:NO
> /DEF:extensions\sftp\CMakeFiles\minifi-sftp.dir\.\exports.def
> extension-framework\minifi-extension-framework.lib bin\core-minifi.lib
> _deps\libssh2-build\src\libssh2.lib core-framework\minifi-core-framework.lib
> core-framework\common\minifi-core-framework-common.lib
> _deps\spdlog-build\spdlog.lib _deps\curl-build\lib\libcurl.lib bcrypt.lib
> advapi32.lib iphlpapi.lib Iphlpapi.lib date-tz.lib
> thirdparty\yaml-cpp-install\lib\yaml-cpp.lib
> thirdparty\libsodium-install\lib\sodium.lib _deps\fmt-build\fmt.lib
> thirdparty\zlib-install\lib\zlibstatic.lib
> thirdparty\openssl-install\lib\libssl.lib
> thirdparty\openssl-install\lib\libcrypto.lib crypt32.lib
> thirdparty\openssl-install\lib\libssl.lib
> thirdparty\openssl-install\lib\libcrypto.lib crypt32.lib
> thirdparty\zlib-install\lib\zlibstatic.lib ws2_32.lib kernel32.lib
> user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
> comdlg32.lib advapi32.lib && cd ."
> 2026-05-18T10:32:15.8458456Z LINK: command
> "C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1444~1.352\bin\Hostx64\x64\link.exe
> /nologo extensions\sftp\CMakeFiles\minifi-sftp.dir\SFTPLoader.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\client\SFTPClient.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\processors\FetchSFTP.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\processors\ListSFTP.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\processors\PutSFTP.cpp.obj
> extensions\sftp\CMakeFiles\minifi-sftp.dir\processors\SFTPProcessorBase.cpp.obj
> /out:bin\minifi-sftp.dll /implib:bin\minifi-sftp.lib
> /pdb:bin\minifi-sftp.pdb /dll /version:0.0 /machine:x64 /INCREMENTAL:NO
> /DEF:extensions\sftp\CMakeFiles\minifi-sftp.dir\.\exports.def
> extension-framework\minifi-extension-framework.lib bin\core-minifi.lib
> _deps\libssh2-build\src\libssh2.lib core-framework\minifi-core-framework.lib
> core-framework\common\minifi-core-framework-common.lib
> _deps\spdlog-build\spdlog.lib _deps\curl-build\lib\libcurl.lib bcrypt.lib
> advapi32.lib iphlpapi.lib Iphlpapi.lib date-tz.lib
> thirdparty\yaml-cpp-install\lib\yaml-cpp.lib
> thirdparty\libsodium-install\lib\sodium.lib _deps\fmt-build\fmt.lib
> thirdparty\zlib-install\lib\zlibstatic.lib
> thirdparty\openssl-install\lib\libssl.lib
> thirdparty\openssl-install\lib\libcrypto.lib crypt32.lib
> thirdparty\openssl-install\lib\libssl.lib
> thirdparty\openssl-install\lib\libcrypto.lib crypt32.lib
> thirdparty\zlib-install\lib\zlibstatic.lib ws2_32.lib kernel32.lib user32.lib
> gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
> comdlg32.lib advapi32.lib /MANIFEST:EMBED,ID=2" failed (exit code 1120) with
> the following output:
> 2026-05-18T10:32:15.8494333Z Creating library bin\minifi-sftp.lib and
> object bin\minifi-sftp.exp
> 2026-05-18T10:32:15.8639721Z libssh2.lib(session.c.obj) : error LNK2019:
> unresolved external symbol ioctl referenced in function session_free
> 2026-05-18T10:32:15.8669280Z bin\minifi-sftp.dll : fatal error LNK1120: 1
> unresolved externals {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)