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)

Reply via email to