Colonial-Dev / inkjet

A batteries-included syntax highlighting library for Rust, based on tree-sitter.
https://docs.rs/inkjet
Apache License 2.0
62 stars 5 forks source link

Link error on Windows #31

Open Carnagion opened 5 days ago

Carnagion commented 5 days ago

I get a linker error when trying to use inkjet as a dependency. For reference, I'm compiling on a laptop running Windows 10.

The error seems to occur only if my code actually uses inkjet::Highlighter or any of its methods. It compiles fine if, for example, I only create a theme.

Here's the compile error (it's quite long):

Click to expand

```rs error: linking with `link.exe` failed: exit code: 1120 | = note: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.32.31326\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "C:\\Users\\INDRAN~1\\AppData\\Local\\Temp\\rustcJYFszc\\symbols.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.00.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.01.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.02.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.03.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.04.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.05.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.06.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.07.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.08.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.09.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.10.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.11.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.12.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.13.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.14.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.website.cc64d92f24a7fb60-cgu.15.rcgu.o" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.6v0d6xfi5vgdrohodczkzbms0.rcgu.o" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\onig_sys-6ff263a6d9f4bd22\\out" "/LIBPATH:C:\\Users\\Indraneel\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\windows_x86_64_msvc-0.52.6\\lib" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\inkjet-e0d8e50e75581b67\\out" "/LIBPATH:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\build\\tree-sitter-319cebf302721dbc\\out" "/LIBPATH:C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libanyhow-89e203a199c5491d.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\liblatex2mathml-639fd008ace71c63.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libjiff-19d922b2f260f02b.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libjiff_tzdb_platform-020c3d50083436f5.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libjiff_tzdb-227dfc7c10483ead.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libinkjet-79043582e914f4f1.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libv_htmlescape-7aebec38a188240a.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libtoml-f7fecfa9403650fa.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libtoml_edit-35fdd7df5cc8572d.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libserde_spanned-e93216715af440b1.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libindexmap-f5b0b8dacaaf7243.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libequivalent-b41cb79daeaece99.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libhashbrown-1052b487177405ea.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libwinnow-81da470bbed53364.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libtoml_datetime-2ccb5ee5ae3b2cfc.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libahash-b977eb70e8bfb748.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libgetrandom-1495b1bad571203a.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libzerocopy-a897ad5b912dc627.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libtree_sitter_highlight-7b5a45266a8ad367.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\liblazy_static-04dba31af9cebc8f.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libtree_sitter-1896115d18390e1a.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libtree_sitter_language-7823d70f99c761ec.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libcomrak-b114a83e0afc8231.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libcaseless-e89eb288cea37f99.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libunicode_normalization-701dfa87c35f7863.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libtinyvec-b0fc4ad01228a72d.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libtinyvec_macros-fd445d1444418a88.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libemojis-b1df8cf37abc64a9.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libphf-c3d80df795a7a9c4.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libphf_shared-b8fa2bd7745ce874.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libsiphasher-68662b35ec5ee273.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libsyntect-4e58de147fc42ac7.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libthiserror-91f54c5277fe376c.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libwalkdir-c7f2696a2f44690a.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libsame_file-ca91cdd2e7024a78.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libwinapi_util-0b5d6948ca5b16a9.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libwindows_sys-d86f42b6a6ee7b21.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libwindows_targets-92d535ca04c3ab9d.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libonig-4dde66e0ad7b2f9d.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libonig_sys-bbd11b4d517eaff9.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libfnv-c88aff69df54645b.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libbitflags-69b8e311577c42a1.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libflate2-aac0150392a8e4b1.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libminiz_oxide-af77441bed74197f.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libadler-9903dd7aa3c0cdcb.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libcrc32fast-eeb206333863306c.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libcfg_if-28ab6e8fbf30c103.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libbincode-896a32275e63ecc3.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libserde-571e68fa3ddaf8f0.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libderive_builder-74b17c5818c7bd8d.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libunicode_categories-2eeb4a80c7bdf709.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libtyped_arena-59e9a28eb4ab8a27.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libregex-0c9510786a5ea26e.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libregex_automata-0649d133c3c23b9d.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libaho_corasick-f0f3f426cfb1f6ea.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libmemchr-e4fb5615541a67dc.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libregex_syntax-85493a449623af0a.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libonce_cell-46b1ac12f9d1b965.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libentities-272506b5430ccaf2.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libaskama-ccb9bbf923c0cdbb.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libpercent_encoding-da3fbb53cd3044c1.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libnum_traits-f9da2870dac27bbc.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libhumansize-0070a08225390139.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\liblibm-9ab3beb8c68ddbd0.rlib" "C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\libaskama_escape-2c802e985a221635.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-d7a86f21fcd377c7.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-97f6a0482881a03a.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-f8c4d6a2240f107f.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-803b4d5ce4fcd522.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-5e5ab7fb8d3e9a6b.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-7846558dfa99a578.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-3adc2db30827f7fe.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-c91146a1b584a0a7.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-c032859c81f4576b.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-628fee62996a202b.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-dfdcb1635a201156.rlib" "C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-1f67c2a5a11a0b2e.rlib" "bcrypt.lib" "advapi32.lib" "windows.0.52.0.lib" "kernel32.lib" "advapi32.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "kernel32.lib" "ws2_32.lib" "kernel32.lib" "/defaultlib:msvcrt" "/NXCOMPAT" "/LIBPATH:C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:C:\\Users\\Indraneel\\Projects\\website\\target\\release\\deps\\website.exe" "/OPT:REF,ICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\Indraneel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" = note: Creating library C:\Users\Indraneel\Projects\website\target\release\deps\website.lib and object C:\Users\Indraneel\Projects\website\target\release\deps\website.exp libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_kotlin referenced in function _ZN4core3ops8function6FnOnce9call_once17h07153262c012bbd2E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_css referenced in function _ZN4core3ops8function6FnOnce9call_once17h08e7f5b47f6ae068E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_bibtex referenced in function _ZN4core3ops8function6FnOnce9call_once17h1c729b8726fd0f38E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_racket referenced in function _ZN4core3ops8function6FnOnce9call_once17h23d1fe368fc84ff4E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_asm referenced in function _ZN4core3ops8function6FnOnce9call_once17h383f10478db9cdf5E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_plaintext referenced in function _ZN4core3ops8function6FnOnce9call_once17h427570698815ab47E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_elixir referenced in function _ZN4core3ops8function6FnOnce9call_once17h4351df9c5285596aE libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_fish referenced in function _ZN4core3ops8function6FnOnce9call_once17h4fb7811187cdfe9aE libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_java referenced in function _ZN4core3ops8function6FnOnce9call_once17h56fdfe23a4f36bdfE libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_json referenced in function _ZN4core3ops8function6FnOnce9call_once17h79d9ea77452c43c8E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_ada referenced in function _ZN4core3ops8function6FnOnce9call_once17h86a8ce5e6b32de53E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_regex referenced in function _ZN4core3ops8function6FnOnce9call_once17h8c94f12088f9afdfE libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_php referenced in function _ZN4core3ops8function6FnOnce9call_once17ha4f5b8010c1159fcE libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_blueprint referenced in function _ZN4core3ops8function6FnOnce9call_once17hb67cdfa1dd6e86e3E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_typescript referenced in function _ZN4core3ops8function6FnOnce9call_once17hd89f8657262dc047E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_cpp referenced in function _ZN4core3ops8function6FnOnce9call_once17hea01a73585eccfd4E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.12.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_ini referenced in function _ZN4core3ops8function6FnOnce9call_once17hfb5d213208f0eb00E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_gdscript referenced in function _ZN4core3ops8function6FnOnce9call_once17h0d08ae7249374f40E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_glsl referenced in function _ZN4core3ops8function6FnOnce9call_once17h210f666568c4f6f1E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_rust referenced in function _ZN4core3ops8function6FnOnce9call_once17h3a138f20cf1fe66bE libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_meson referenced in function _ZN4core3ops8function6FnOnce9call_once17h491a09cd2ec7d342E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_c referenced in function _ZN4core3ops8function6FnOnce9call_once17h6dcafd91d72caa68E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_ocaml referenced in function _ZN4core3ops8function6FnOnce9call_once17h6fd03e6e516c5f18E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_jsx referenced in function _ZN4core3ops8function6FnOnce9call_once17h95951f33c19a1322E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_scss referenced in function _ZN4core3ops8function6FnOnce9call_once17ha887c9ef89c5153aE libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_matlab referenced in function _ZN4core3ops8function6FnOnce9call_once17hb444c9c6dfec5672E libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_erlang referenced in function _ZN4core3ops8function6FnOnce9call_once17hc6857e049a67ed7dE libinkjet-79043582e914f4f1.rlib(inkjet-79043582e914f4f1.inkjet.b4b9082a792b9136-cgu.11.rcgu.o) : error LNK2019: unresolved external symbol tree_sitter_bicep referenced in function _ZN4core3ops8function6FnOnce9call_once17hdaf56b051759d2e7E libinkjet-79043582e914f4f1.rlib(e121cdb0b6700192-parser.o) : error LNK2001: unresolved external symbol tree_sitter_yaml_external_scanner_create libinkjet-79043582e914f4f1.rlib(e121cdb0b6700192-parser.o) : error LNK2001: unresolved external symbol tree_sitter_yaml_external_scanner_destroy libinkjet-79043582e914f4f1.rlib(e121cdb0b6700192-parser.o) : error LNK2001: unresolved external symbol tree_sitter_yaml_external_scanner_scan libinkjet-79043582e914f4f1.rlib(e121cdb0b6700192-parser.o) : error LNK2001: unresolved external symbol tree_sitter_yaml_external_scanner_serialize libinkjet-79043582e914f4f1.rlib(e121cdb0b6700192-parser.o) : error LNK2001: unresolved external symbol tree_sitter_yaml_external_scanner_deserialize C:\Users\Indraneel\Projects\website\target\release\deps\website.exe : fatal error LNK1120: 33 unresolved externals warning: `website` (bin "website") generated 1 warning error: could not compile `website` (bin "website") due to 1 previous error; 1 warning emitted ```

Do I need to do something extra such as build the native tree-sitter C library myself for the linking step to work?

Edit: I can provide more details about my operating system and machine as well as the project itself if needed.

Carnagion commented 4 days ago

After some digging around, I found out that I needed CARGO_FEATURE_LANGUAGE_* env vars set for the desired languages so that inkjet would compile their relevant parsers.

This is not mentioned anywhere - not in the README file nor in the docs.rs page. I had to infer this from inkjet's build script.

It would be nice if this was automatically handled or at the very least documented.

Colonial-Dev commented 4 days ago

CARGO_FEATURE_* environment variables should be set automatically by Cargo during the build process. They're an internal implementation detail that I don't control. Perhaps there's something wrong with your environment?

Carnagion commented 3 days ago

That's very interesting. I'm not sure what could be wrong with my environment that Cargo isn't setting those features - I'll have a look and see if there are similar bugs on Cargo's repo.

Thanks for your reply :)

Colonial-Dev commented 3 days ago

Are you by chance using nightly? If you are, rebuilding with stable would be the first thing I'd try.