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

Reply via email to