2013-09-21 5 views
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

вам необходимо передать «-подсистемные окна» в компоновщик; и, вероятно, '-custom', потому что ocamlrun.exe является консольным приложением:

ocamlc -I +labltk labltk.cma gui.ml -custom -cclib -subsystem -cclib windows -o gui.exe 
+0

предупреждение Cygwin: MS-DOS стиле путь обнаружены: C: \ DOCUME ~ 1 \ SA \ LOCALS ~ 1 \ Temp \ camlprim8e3098. c Предпочитаемый эквивалент POSIX:/cygdrive/c/DOCUME ~ 1/SA/LOCALS ~ 1/Temp/camlprim8 e3098.c Параметр переменной окружения CYGWIN «nodosfilewarning» отключает это предупреждение. Обратитесь к руководству пользователя для получения более подробной информации о путях POSIX: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames ** Неустранимая ошибка: Не удается найти файл «libws2_32» Файл «gui .ml ", строка 1: Ошибка: ошибка при создании пользовательской системы времени выполнения – SkoAleVal

+0

это произошло после нескольких манипуляций. Спасибо. – SkoAleVal

2

Я в основном ОС X/Unix/Linux программисту сам, но вы можете попробовать это другой SO страницы:

Hide console of Windows Application

Ключевыми факторами, по всей видимости, опции компоновщика и запись имя точки.

Смежные вопросы