0.3.6 on both PCs: igneumd.exe (built on PC 1 with GCC 13's mingw) shipped with the Mac toolchain's GCC 16 libstdc++-6.dll, which no longer exports seven symbols the exe imports (std::codecvt_utf8_utf16 and a stringbuf::seekpos); Windows refused the node with Entry Point Not Found. -C link-arg=-static had never removed the libstdc++ import (0.3.5's Mac-built exe carries it too). - packaging/windows/check-runtime-dlls.sh: objdump imports per DLL against the DLL's exports; shown to fail the 0.3.6 pairing (7 missing) and pass 0.3.5's; run by push-inputs.sh before signing and by make-payload.sh - push-inputs.sh: DLLs next to the exes first, then the Mac toolchain - jobbuild.rs: the PC's windows stage copies its own toolchain's three DLLs into the pack (unit test); build-job.mjs accepts the small DLL PE files and places them next to the exes - cross-build.sh: -static-libstdc++ added as a try (measured on the 0.3.7 build) - the six version files: 0.3.7
8 lines
483 B
C
8 lines
483 B
C
// The version of "Igneum Miner.exe" (the window host). One place for host.rc (the version block Explorer shows) and
|
|
// host.cpp (--version). Keep it equal to app/igneum-app/Cargo.toml and the AppVersion default in
|
|
// packaging/windows/Igneum-Miner.iss when the app version moves. Include guards, not #pragma once: rc.exe reads it too.
|
|
#ifndef IGNEUM_HOST_VERSION_H
|
|
#define IGNEUM_HOST_VERSION_H
|
|
#define IGNEUM_HOST_VERSION_STR "0.3.7"
|
|
#define IGNEUM_HOST_VERSION_RC 0,3,7,0
|
|
#endif
|