Error running tesseract in windows

error: linking with `link.exe` failed: exit code: 1120
  |
  = note: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "C:\\Users\\trueb\\AppData\\Local\\Temp\\rustcWDbak0\\symbols.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.192c0h50j74nj5bibbask7kpd.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.367n4j706vclvrcf4lzguocae.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.4yjrfvndquyk9bwxwkgaobsxe.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.595vbkggwpwrobvr8j1lsebu5.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.8effjicaq0h8rz4fqbnfxrot0.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.9owagcoca5tfjmle97v82kq5t.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.aqds0w0tstub24pweay5ie093.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.aszum9zkbfgye0bo1ksquprz6.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.bzlmwr29012hzujzvo4ivoxgi.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.e41hqndgx0m08j2vsvy4f9oi1.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.3d6tdey59c7x3xkhz8wn2zpe0.rcgu.o" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\libtesseract-f1565ab5fe573275.rlib" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\libtesseract_plumbing-d3acc1d4c6ea357d.rlib" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\libleptonica_plumbing-ccb449642824e0db.rlib" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\liblibc-3aab94ba601f8f19.rlib" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\libthiserror-b25c7da54faa8170.rlib" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\libtesseract_sys-782eec2f8b1e3855.rlib" "C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\libleptonica_sys-1c935350c2eb299c.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-e874d2af854a1269.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-37750157ed47e215.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libwindows_targets-7e6fdb6e54c1cbdc.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-cd9390cbc5edb100.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-dff6af350245e14e.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-941aa78eb62d6991.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-2cc5ffc24865e22c.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-be7fc3551dfe972e.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-a64673ac839c7aad.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-25a1d317141d196e.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-41d63ab94baafa04.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-b553d9e1000b8b90.rlib" "C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-a1285e9d3fe56144.rlib" "legacy_stdio_definitions.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\tesseract54.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\archive.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\zstd.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\lzma.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\lz4.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libxml2.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\zlib.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\charset.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\iconv.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libssl.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libcrypto.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\bz2.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\leptonica-1.84.1.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\tiff.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\jpeg.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\turbojpeg.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\openjp2.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libwebpdecoder.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libwebpdemux.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libwebpmux.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libwebp.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libsharpyuv.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libpng16.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\gif.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libcurl.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\leptonica-1.84.1.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\zlib.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\tiff.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\lzma.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\jpeg.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\turbojpeg.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\openjp2.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libwebpdecoder.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libwebpdemux.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libwebpmux.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libwebp.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libsharpyuv.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\libpng16.lib" "C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib\\gif.lib" "kernel32.lib" "kernel32.lib" "advapi32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "dbghelp.lib" "/defaultlib:msvcrt" "/NXCOMPAT" "/LIBPATH:C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib" "/LIBPATH:C:\\Users\\trueb\\Downloads\\vcpkg\\installed\\x64-windows-static-md\\lib" "/OUT:C:\\Users\\trueb\\OneDrive\\Desktop\\dope\\dope-rs\\target\\debug\\deps\\dopers.exe" "/OPT:REF,NOICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\trueb\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis"
  = note: libcrypto.lib(libcrypto-lib-cryptlib.obj) : error LNK2019: unresolved external symbol __imp_GetProcessWindowStation referenced in function OPENSSL_isserviceā
          libcrypto.lib(libcrypto-lib-cryptlib.obj) : error LNK2019: unresolved external symbol __imp_GetUserObjectInformationW referenced in function OPENSSL_isserviceā
          libcrypto.lib(libcrypto-lib-cryptlib.obj) : error LNK2019: unresolved external symbol __imp_MessageBoxW referenced in function OPENSSL_showfatalā
          libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: unresolved external symbol __imp_CertOpenStore referenced in function capi_open_storeā
          libcurl.lib(schannel.c.obj) : error LNK2001: unresolved external symbol __imp_CertOpenStoreā
          libcurl.lib(schannel_verify.c.obj) : error LNK2001: unresolved external symbol __imp_CertOpenStoreā
          libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: unresolved external symbol __imp_CertCloseStore referenced in function capi_find_keyā
          libcrypto.lib(libdefault-lib-winstore_store.obj) : error LNK2001: unresolved external symbol __imp_CertCloseStoreā
          libcurl.lib(schannel.c.obj) : error LNK2001: unresolved external symbol __imp_CertCloseStoreā
          libcurl.lib(schannel_verify.c.obj) : error LNK2001: unresolved external symbol __imp_CertCloseStoreā
          libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: unresolved external symbol __imp_CertEnumCertificatesInStore referenced in function capi_find_certā
          libcurl.lib(schannel.c.obj) : error LNK2001: unresolved external symbol __imp_CertEnumCertificatesInStoreā     
          libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: unresolved external symbol __imp_CertFindCertificateInStore referenced in function capi_find_certā
          libcrypto.lib(libdefault-lib-winstore_store.obj) : error LNK2001: unresolved external symbol __imp_CertFindCertificateInStoreā
          libcurl.lib(schannel.c.obj) : error LNK2001: unresolved external symbol __imp_CertFindCertificateInStoreā      
          libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: unresolved external symbol __imp_CertDuplicateCertificateContext referenced in function capi_load_ssl_client_certā
          libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: unresolved external symbol __imp_CertFreeCertificateContext referenced in function capi_dsa_freeā
          libcrypto.lib(libdefault-lib-winstore_store.obj) : error LNK2001: unresolved external symbol __imp_CertFreeCertificateContextā
          libcurl.lib(schannel.c.obj) : error LNK2001: unresolved external symbol __imp_CertFreeCertificateContextā      
          libcurl.lib(schannel_verify.c.obj) : error LNK2001: unresolved external symbol __imp_CertFreeCertificateContextā
          libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: unresolved external symbol __imp_CertGetCertificateContextProperty referenced in function capi_cert_get_fnameā
          libcrypto.lib(libdefault-lib-winstore_store.obj) : error LNK2019: unresolved external symbol __imp_CertOpenSystemStoreW referenced in function winstore_openā
          libcurl.lib(schannel.c.obj) : error LNK2019: unresolved external symbol __imp_CryptStringToBinaryW referenced in function schannel_acquire_credential_handleā
          libcurl.lib(schannel.c.obj) : error LNK2019: unresolved external symbol __imp_PFXImportCertStore referenced in function schannel_acquire_credential_handleā
          libcurl.lib(schannel_verify.c.obj) : error LNK2019: unresolved external symbol __imp_CryptDecodeObjectEx referenced in function Curl_verify_hostā
          libcurl.lib(schannel_verify.c.obj) : error LNK2019: unresolved external symbol __imp_CertAddCertificateContextToStore referenced in function add_certs_data_to_storeā
          libcurl.lib(schannel_verify.c.obj) : error LNK2019: unresolved external symbol __imp_CertFindExtension referenced in function Curl_verify_hostā
          libcurl.lib(schannel_verify.c.obj) : error LNK2019: unresolved external symbol __imp_CertGetNameStringW referenced in function Curl_verify_hostā
          libcurl.lib(schannel_verify.c.obj) : error LNK2019: unresolved external symbol __imp_CryptQueryObject referenced in function add_certs_data_to_storeā
          libcurl.lib(schannel_verify.c.obj) : error LNK2019: unresolved external symbol __imp_CertCreateCertificateChainEngine referenced in function Curl_verify_certificateā
          libcurl.lib(schannel_verify.c.obj) : error LNK2019: unresolved external symbol __imp_CertFreeCertificateChainEngine referenced in function Curl_verify_certificateā
          libcurl.lib(schannel_verify.c.obj) : error LNK2019: unresolved external symbol __imp_CertGetCertificateChain referenced in function Curl_verify_certificateā
          libcurl.lib(schannel_verify.c.obj) : error LNK2019: unresolved external symbol __imp_CertFreeCertificateChain referenced in function Curl_verify_certificateā
          C:\Users\trueb\OneDrive\Desktop\dope\dope-rs\target\debug\deps\dopers.exe : fatal error LNK1120: 22 unresolved externalsā

It looks like tesseract is missing some libraries it needs. You need to link at least Crypt32 and User32.

how to

You could make a build script add this to it:

fn main() {
    println!("cargo::rustc-link-lib=User32");
    println!("cargo::rustc-link-lib=Crypt32");
}
1 Like