Gábor Gyimesi created MINIFICPP-2819:
----------------------------------------
Summary: 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: Improvement
Reporter: Gábor Gyimesi
Assignee: Gábor Gyimesi
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)