2

在没有控制台的情况下,如何在 Windows 下创建或编译 GUI 应用程序?我已经在互联网上搜索过,但没有找到任何有用的东西。我将不胜感激您能提供的任何指导。

(* ocamlc -I +labltk labltk.cma gui.ml -o gui.exe *)

open Tk ;;

let top = openTk () ;;
Wm.title_set top "Application 1" ;;
Wm.geometry_set top "200x500";;

let blue = Button.create ~text:"Blue" top ;;
let red = Button.create ~text:"Red" top ;;
pack [blue ; red];;

let mylist = Listbox.create ~selectmode:`Multiple top
let _ = Listbox.insert
    ~index:`End
    ~texts:["Mozart";"Chopin";"Beethoven";"Verdi";"Bizet"]
    mylist ;;
pack [mylist];;

let _ = Printexc.print mainLoop ();;
4

2 回答 2

4

您需要将“-subsystem windows”传递给链接器;并且可能是“-custom”,因为 ocamlrun.exe 是一个控制台应用程序:

ocamlc -I +labltk labltk.cma gui.ml -custom -cclib -subsystem -cclib windows -o gui.exe
于 2013-09-21T15:39:32.703 回答
2

我自己主要是 OS X / Unix / Linux 程序员,但你可以试试这个其他 SO 页面:

隐藏 Windows 应用程序的控制台

关键因素似乎是链接器选项和入口点名称。

于 2013-09-21T14:59:02.693 回答