# Mac - Compile program with dune

**URL:** <https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613>\
**Category:** Ecosystem\
**Tags:** build, dune\
**Created:** [April 25, 2020, 11:33am UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613 "2020-04-25T11:33:21Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![HoraDeComer](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/horadecomer/32/2139_2.png) [@HoraDeComer](https://discuss.ocaml.org/u/HoraDeComer)\
**Post date:** [April 25, 2020, 11:33am UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613/1 "2020-04-25T11:33:21Z")

</div>

I got this program prog.ml :

```auto
open Base;;
open Batteries;;
let st = String.slice ~first:(1) ~last:(3) "ABCD";;
print_string st;;
...

My file dune :
(executable
 (name prog) 
(libraries /Users/xt/.opam/system/lib/Base /Users/xt/.opam/system/lib/Batteries) )

When I try: "dune build prog.exe" 
returns "Error: Library ... not found."

How to build the "dune" file to compile and create executable?

```

---

<div class="post-metadata">

**Author:** ![idkjs](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/idkjs/32/675_2.png) [@idkjs](https://discuss.ocaml.org/u/idkjs)\
**Post date:** [April 25, 2020, 3:03pm UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613/2 "2020-04-25T15:03:51Z")

</div>

Try:

```auto
(executable
 (name prog) 
(libraries base batteries) )

```

mabye…

---

<div class="post-metadata">

**Author:** ![HoraDeComer](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/horadecomer/32/2139_2.png) [@HoraDeComer](https://discuss.ocaml.org/u/HoraDeComer)\
**Post date:** [April 25, 2020, 3:33pm UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613/3 "2020-04-25T15:33:12Z")

</div>

I use mac osx. I change file dune.  
When i try “dune build prog.exe”  
return  
Error: Don’t know how to build prog.exe

---

<div class="post-metadata">

**Author:** ![Khady](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/khady/32/469_2.png) [@Khady](https://discuss.ocaml.org/u/Khady)\
**Post date:** [April 25, 2020, 4:16pm UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613/4 "2020-04-25T16:16:16Z")

</div>

what about `dune build ./prog.exe`?

---

<div class="post-metadata">

**Author:** ![HoraDeComer](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/horadecomer/32/2139_2.png) [@HoraDeComer](https://discuss.ocaml.org/u/HoraDeComer)\
**Post date:** [April 25, 2020, 5:24pm UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613/5 "2020-04-25T17:24:44Z")

</div>

> [@Khady](#):
>
> what about `dune build ./prog.exe` ?

returns the same error

---

<div class="post-metadata">

**Author:** ![yawaramin](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/yawaramin/32/3384_2.png) [@yawaramin](https://discuss.ocaml.org/u/yawaramin)\
**Post date:** [April 25, 2020, 5:47pm UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613/6 "2020-04-25T17:47:31Z")

</div>

See [https://dune.build/](https://dune.build/) , it has a simple example of using dune. You can do something similar.

---

<div class="post-metadata">

**Author:** ![HoraDeComer](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/horadecomer/32/2139_2.png) [@HoraDeComer](https://discuss.ocaml.org/u/HoraDeComer)\
**Post date:** [April 25, 2020, 6:14pm UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613/7 "2020-04-25T18:14:45Z")

</div>

the “.exe” extension is only for windows i think

---

<div class="post-metadata">

**Author:** ![yawaramin](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/yawaramin/32/3384_2.png) [@yawaramin](https://discuss.ocaml.org/u/yawaramin)\
**Post date:** [April 25, 2020, 8:53pm UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613/8 "2020-04-25T20:53:22Z")

</div>

Nope, Dune uses it on all platforms.

---

<div class="post-metadata">

**Author:** ![HoraDeComer](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/horadecomer/32/2139_2.png) [@HoraDeComer](https://discuss.ocaml.org/u/HoraDeComer)\
**Post date:** [April 26, 2020, 9:12am UTC](https://discuss.ocaml.org/t/mac-compile-program-with-dune/5613/9 "2020-04-26T09:12:15Z")

</div>

File was in another directory. It is already running, thx.
