I'm trying to use the Core package in OCaml, and I cannot seem to get it working. I have installed the core package using opam install core
, which worked just fine. However, when I try to load the package in utop with #require "core";;
, I get an error that I do not understand at all. When I try to use Core in a dune project, I also get an error. FWIW, I'm using OCaml version 4.14.0, and I have version 0.16.2 of core installed. I am also on Windows (which Core should support, as per this page).
In utop, I ran the following command:
#require "core";;
which produced the following output:
Cannot load required shared library dllbase_bigstring_stubs.Reason: C:\Users\USERNAME\AppData\Local\opam\playground\lib/stublibs\dllbase_bigstring_stubs.dll: Cannot resolve memmem.Error: Reference to undefined global `Base_bigstring'
In addition, I tried building a dune project with core, and that didn't work either. Here is what was in my dune file:
(executable (public_name helloworld) (name main) (libraries helloworld stdio core))
And this was my main.ml
file (just uses Core's print_endline function)
open! Corelet () = print_endline "hello world"
Compiling produces this error:
File "bin/dune", line 3, characters 7-11:3 | (name main) ^^^^** Cannot resolve symbols for C:\Users\USERNAME\AppData\Local\opam\playground\lib\base_bigstring\libbase_bigstring_stubs.lib(src\base_bigstring_stubs.obj): memmemFile "caml_startup", line 1:Error: Error during linking (exit code 2)
I can't use any of Core's libraries or functions, and I really would like to get this working on Windows.