View Single Post
Old 11-03-2026, 10:38 AM   #10
hwanjongyu
Enthusiast
hwanjongyu began at the beginning.
 
Posts: 33
Karma: 10
Join Date: Aug 2015
Location: Canada
Device: Kindle Scribe/Paperwhite and Kobo Libra H20 / Glo HD
Quote:
Originally Posted by DNSB View Post
I download the updated code from GitHUb and the CLI version compiled without error. The GUI version ( cargo build --release --bin kfx-studio --features gui ) errored out at the link stage. I've placed the error output in the spoiler below:

Spoiler:
Code:
warning: unused variable: `root`
   --> src\sync.rs:487:25
    |
487 |     pub fn eject_device(root: &Path) -> Result<(), SyncError> {
    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
    |
    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: associated function `is_kindle_name` is never used
   --> src\sync.rs:148:8
    |
 63 | impl KindleSync {
    | --------------- associated function in this implementation
...
148 |     fn is_kindle_name(name: &str) -> bool {
    |        ^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `kfx-converter` (lib) generated 2 warnings (run `cargo fix --lib -p kfx-converter` to apply 1 suggestion)
error: linking with `link.exe` failed: exit code: 1123
  |
  = note: "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\VC\\Tools\\MSVC\\14.51.36231\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "<359 object files omitted>" "D:\\builder\\epubkfx\\target\\release\\deps\\rustcmXqCHn/{liblibsqlite3_sys-c0be5cbc6b1a9e81,libgetrandom-89e42ef145bfcc24,libwindows_registry-a17f0dccc016a41b,libwindows-ab2f2dc9856aa3a3,libwindows_future-79c6a810867e5810,libwindows_numerics-8d0f8a91efef756f,libwindows_core-e3ded34ffd1c1a89,libwindows_strings-04c41b8653662ca6,libstacker-253d2fcedeeb7044,libpsm-7f927a20eff055eb,libgetrandom-38adac1be841da9c,libwindows_strings-f8fe6725b16853f8,libwindows_result-cebce8030bb21f16,libring-1a0f87ea599c7489,libwindows_sys-f5e8fff48b7437d4,libparking_lot_core-a9dbb82ec08df968,libstd-3854312d46c17a37}.rlib" "<sysroot>\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib/libcompiler_builtins-*.rlib" "D:\\builder\\epubkfx\\target\\release\\build\\kfx-converter-3121fc18f8aad7c3\\out\\resource.lib" "D:\\builder\\epubkfx\\target\\release\\build\\gpui-469c3ca86b3b8840\\out\\gpui.lib" "legacy_stdio_definitions.lib" "advapi32.lib" "kernel32.lib" "ktmw32.lib" "user32.lib" "advapi32.lib" "cfgmgr32.lib" "gdi32.lib" "kernel32.lib" "msimg32.lib" "ole32.lib" "opengl32.lib" "shell32.lib" "user32.lib" "winspool.lib" "C:\\Users\\dbowe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.53.1\\lib\\windows.0.53.0.lib" "bcrypt.lib" "advapi32.lib" "kernel32.lib" "kernel32.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "dbghelp.lib" "/defaultlib:msvcrt" "/NXCOMPAT" "/LIBPATH:D:\\builder\\epubkfx\\target\\release\\build\\kfx-converter-3121fc18f8aad7c3\\out" "/LIBPATH:D:\\builder\\epubkfx\\target\\release\\build\\gpui-469c3ca86b3b8840\\out" "/LIBPATH:D:\\builder\\epubkfx\\target\\release\\build\\ring-8d0cf9e51a1a2030\\out" "/LIBPATH:D:\\builder\\epubkfx\\target\\release\\build\\stacker-e8380614b70b7510\\out" "/LIBPATH:D:\\builder\\epubkfx\\target\\release\\build\\psm-9b70de6a8dd6abea\\out" "/LIBPATH:D:\\builder\\epubkfx\\target\\release\\build\\libsqlite3-sys-31f711c56cfe6404\\out" "/LIBPATH:C:\\Users\\dbowe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.53.1\\lib" "/OUT:D:\\builder\\epubkfx\\target\\release\\deps\\kfx_studio.exe" "/OPT:REF,ICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\libstd.natvis" "/NATVIS:D:\\builder\\epubkfx\\target\\release\\deps\\rustcmXqCHn\\kfx_studio-0.natvis" "/NATVIS:D:\\builder\\epubkfx\\target\\release\\deps\\rustcmXqCHn\\kfx_studio-1.natvis" "/NATVIS:D:\\builder\\epubkfx\\target\\release\\deps\\rustcmXqCHn\\kfx_studio-2.natvis"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: CVTRES : fatal error CVT1100: duplicate resource.  type:MANIFEST, name:1, language:0x0409
          LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt


error: could not compile `kfx-converter` (bin "kfx-studio") due to 1 previous error
Thank you for testing and sharing the detailed log!

A fix has been pushed to the GitHub repository:
1. Removed the redundant manifest in `build.rs` so that `gpui`'s manifest is used without collision.
2. Addressed the minor Windows compiler warnings in `sync.rs`.

Please update your local repository and run a clean build (to wipe cached resource libraries):

```bash
git pull
cargo clean
cargo build --release --bin kfx-studio --features gui
```

It should now link and compile smoothly. Please let me know if you run into any other issues!
hwanjongyu is offline   Reply With Quote