I built from scratch and used MSYS2 and Im still getting the error with the
fmemopen function
C:/git-repos/chicken-core $ make install
mkdir -p "C:/chicken/lib"
cp -r libchicken.dll.a "C:/chicken/lib"
mkdir -p "C:/chicken/bin"
cp -r libchicken.dll "C:/chicken/bin"
mkdir -p "C:/chicken/lib"
mkdir -p "C:/chicken/share"
mkdir -p "C:/chicken/lib/chicken/12"
mkdir -p "C:/chicken/include/chicken"
mkdir -p "C:/chicken/share/chicken"
cp -r libchicken-static.a "C:/chicken/lib"
cp -r ./chicken.h "C:/chicken/include/chicken"
cp -r chicken-config.h "C:/chicken/include/chicken"
cp -r ./chicken.ico "C:/chicken/share/chicken"
cp -r ./chicken.rc.o "C:/chicken/share/chicken"
cp -r ./types.db "C:/chicken/lib/chicken/12"
mkdir -p "C:/chicken/bin"
cp -r chicken.exe "C:/chicken/bin"
cp -r csi.exe "C:/chicken/bin"
cp -r chicken-profile.exe "C:/chicken/bin"
cp -r csc.exe "C:/chicken/bin"
cp -r chicken-do.exe "C:/chicken/bin"
cp -r chicken-status.exe "C:/chicken/bin"
cp -r chicken-install.exe "C:/chicken/bin"
cp -r chicken-uninstall.exe "C:/chicken/bin"
cp -r srfi-4.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.base.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.condition.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.csi.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.foreign.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.syntax.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.time.import.so "C:/chicken/lib/chicken/12"
cp -r scheme.write.import.so "C:/chicken/lib/chicken/12"
cp -r scheme.time.import.so "C:/chicken/lib/chicken/12"
cp -r scheme.file.import.so "C:/chicken/lib/chicken/12"
cp -r scheme.process-context.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.bitwise.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.bytevector.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.errno.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.file.posix.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.fixnum.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.flonum.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.format.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.gc.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.io.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.keyword.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.load.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.locative.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.memory.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.memory.representation.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.platform.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.plist.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.pretty-print.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.process.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.process.signal.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.process-context.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.process-context.posix.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.random.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.sort.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.string.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.time.posix.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.number-vector.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.continuation.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.eval.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.file.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.internal.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.irregex.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.pathname.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.port.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.read-syntax.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.repl.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.tcp.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.compiler.user-pass.import.so "C:/chicken/lib/chicken/12"
C:/chicken/bin/chicken-install -defaults ./setup.defaults -update-db
loading import libraries ...
generating database ...
mkdir -p "C:/chicken/share/man/man1"
mkdir -p "C:/chicken/share/chicken/doc"
mkdir -p "C:/chicken/share/chicken"
cp -r ./chicken.mdoc "C:/chicken/share/man/man1/chicken.1"
cp -r ./csc.mdoc "C:/chicken/share/man/man1/csc.1"
cp -r ./csi.mdoc "C:/chicken/share/man/man1/csi.1"
cp -r ./chicken-do.mdoc "C:/chicken/share/man/man1/chicken-do.1"
cp -r ./chicken-install.mdoc "C:/chicken/share/man/man1/chicken-install.1"
cp -r ./chicken-uninstall.mdoc "C:/chicken/share/man/man1/chicken-uninstall.1"
cp -r ./chicken-status.mdoc "C:/chicken/share/man/man1/chicken-status.1"
cp -r ./chicken-profile.mdoc "C:/chicken/share/man/man1/chicken-profile.1"
mkdir -p "C:/chicken/share/chicken/doc/manual"
cp -r ./manual-html/* "C:/chicken/share/chicken/doc/manual"
cp: can't stat './manual-html/*': No such file or directory
make: [rules.make:371: install-other-files] Error 1 (ignored)
cp -r ./README "C:/chicken/share/chicken/doc"
cp -r ./DEPRECATED "C:/chicken/share/chicken/doc"
cp -r ./LICENSE "C:/chicken/share/chicken/doc"
cp -r ./setup.defaults "C:/chicken/share/chicken"
C:/git-repos/chicken-core $ cd "C:/chicken/bin"
C:/chicken/bin $ chicken-install crunch
building crunch
C:/chicken/bin/csc -host -s -c -C
-IC:/Users/sraya/AppData/Local/chicken-install/crunch -O2 -d1
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.c -o
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.obj
In file included from
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.c:3:
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h: In function
'crunch_open_input_string':
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1391:25: error:
implicit declaration of function 'fmemopen'; did you mean 'freopen'?
[-Wimplicit-function-declaration]
1391 | p->data->file = fmemopen(s->data, s->size, "r");
| ^~~~~~~~
| freopen
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1391:23: error:
assignment to 'FILE *' {aka 'struct _iobuf *'} from 'int' makes pointer from
integer without a cast [-Wint-conversion]
1391 | p->data->file = fmemopen(s->data, s->size, "r");
| ^
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h: In function
'crunch_open_input_bytevector':
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1403:23: error:
assignment to 'FILE *' {aka 'struct _iobuf *'} from 'int' makes pointer from
integer without a cast [-Wint-conversion]
1403 | p->data->file = fmemopen(s->data, s->size, "rb");
| ^
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h: In function
'crunch_open_output_string':
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1417:23: error:
assignment to 'FILE *' {aka 'struct _iobuf *'} from 'int' makes pointer from
integer without a cast [-Wint-conversion]
1417 | p->data->file = fmemopen(buf->data, CRUNCH_BUFFER_SIZE, "w");
| ^
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h: In function
'crunch_open_output_bytevector':
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1430:23: error:
assignment to 'FILE *' {aka 'struct _iobuf *'} from 'int' makes pointer from
integer without a cast [-Wint-conversion]
1430 | p->data->file = fmemopen(buf->data, CRUNCH_BUFFER_SIZE, "wb");
| ^
Error: shell command terminated with non-zero exit status 1: "gcc"
"C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.c" "-o"
"C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.obj" "-c"
"-fno-strict-aliasing" "-fwrapv" "-DHAVE_CHICKEN_CONFIG_H" "-DC_ENABLE_PTABLES"
"-Os" "-DPIC" "-DC_SHARED"
"-IC:/Users/sraya/AppData/Local/chicken-install/crunch"
"-IC:/chicken/include/chicken"
Error: shell command terminated with nonzero exit code
1
"sh C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.build.sh"
C:/chicken/bin $
________________________________
From: Peter Bex <[email protected]>
Sent: Wednesday, October 22, 2025 10:18 PM
To: Srayan Jana <[email protected]>
Cc: chicken-users <[email protected]>
Subject: Re: Cannot use chicken-install crunch on windows
On Thu, Oct 23, 2025 at 05:10:28AM +0000, Srayan Jana via Chicken-users wrote:
> Hello again!
> Sorry for all the emails to the mailing list, I'm just running into a lot of
> stuff haha
>
> So, I tried installing crunch on native windows using my built version of
> chicken and I got this error
I'm not sure exactly what your build looks like, but from the errors
you're getting, I can glean two issues:
- It sounds like you are mixing mingw stuff and powershell.
CHICKEN 5 supports either, but you have to keep using the same
platform you used to build CHICKEN (so either all CMD.COM or
all mingw-msys tools; Powershell isn't supported AFAIK).
CHICKEN 6 dropped CMD.COM (plain mingw, without msys) support
so you'll have to use msys everywhere.
- It sounds like you may have used backslashes for the target
path while building. You *must* use forward slashes everywhere if I
remember correctly. The README should mention this.
So you probably have to build from scratch and fix the issues above,
then try again.
Cheers,
Peter