Projekat

Općenito

Profil

Akcije

Podrška #12381

Zatvoren

desk-13 w2k virtualbox developer build environment, build ocaml, unison msvc

Dodano od Ernad Husremović prije više od 18 godina. Izmjenjeno prije više od 17 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Kategorija:
-
Početak:
Završetak:
% završeno:

0%

Procjena vremena:

Opis

desk-13 w2k virtualbox developer build environment, build ocaml, unison msvc

ref. trac ticket: http://trac.sigma-com.net/sa-ScInfrastructure/ticket/1293


Fajlovi

vcvarsall.bat (1,38 KB) vcvarsall.bat Ernad Husremović, 30.01.2008 15:17
vcvarsall.bat (1,38 KB) vcvarsall.bat Ernad Husremović, 30.01.2008 15:17
Akcije #1

Izmjenjeno od Ernad Husremović prije više od 18 godina

IE 6

Akcije #2

Izmjenjeno od Ernad Husremović prije više od 18 godina

to je prerequisite za visual studio express c++ 2005 koji trebam

Akcije #3

Izmjenjeno od Ernad Husremović prije više od 18 godina

instalirao vc++ 2005, pa onda i sp1 patch za njega VS80sp1-KB926748-X86-INTL.exe, smjestio install fajlove na

archive/downloads/windows/vc_express_2005

Akcije #4

Izmjenjeno od Ernad Husremović prije više od 18 godina

instalirao windows platform sdk windows server 2003 R2 (archive/downloads/windows/psdk_2003_r2)

Akcije #5

Izmjenjeno od Ernad Husremović prije više od 18 godina

ispravio vcvarsall.bat tako da setuje LIB i INCLUDE za platform sdk

Akcije #6

Izmjenjeno od Ernad Husremović prije više od 18 godina

otpakovao ocaml 3.10.1 u c:\users\hernad\devel

Akcije #7

Izmjenjeno od Ernad Husremović prije više od 18 godina

sa cygwin mercurial (hg) napravio clone unison repozitorija

podesio config/ prema uputstvu za build MSVC ocaml-a

pa buildao

hernad@vb-wk2 ~/devel/ocaml-3.10.1
$ make -f Makefile.nt world

pri tome sam imao problem sa libwsock32.lib pa sam ga riješio što sam PLATFORM_SDK/lib/wsock32.lib kopirao u libwsock32.lib

sa make -f Makefile.nt install dobio sam c:\ocamlms

sada idemo na unison

hernad@vb-wk2 ~/devel/hg/unison/trunk

$ ocamlc -v
The Objective Caml compiler, version 3.10.1
Standard library directory: c:\ocamlms\lib

Akcije #8

Izmjenjeno od Ernad Husremović prije više od 18 godina

zaboravio sam reći da sam instalirao i masm 8.0 (archive/downloads/windows/vc_express_2005)

Akcije #9

Izmjenjeno od Ernad Husremović prije više od 18 godina

prema src/INSTALL.win32-msvc

hernad@vb-wk2 ~/devel/hg/unison/trunk

$ make UISTYLE=text

Akcije #10

Izmjenjeno od Ernad Husremović prije više od 18 godina

...
ocamlopt: ubase/util.ml ---> ubase/util.cmx
ocamlopt -I lwt -I ubase -c /cygdrive/c/users/hernad/devel/hg/unison/trunk/src/u
base/util.ml
File "/cygdrive/c/users/hernad/devel/hg/unison/trunk/src/ubase/util.ml", line 12
4, characters 22-60:
This expression has type string but is here used with type
  ('a -> 'b -> 'c, out_channel, unit) format =
    ('a -> 'b -> 'c, out_channel, unit, unit, unit, unit) format6
maker1: *** [ubase/util.cmx] Error 2
maker1: Leaving directory @/cygdrive/c/users/hernad/devel/hg/unison/trunk/src'
make: *** [src] Error 2
Akcije #11

Izmjenjeno od Ernad Husremović prije više od 18 godina

ranije sam rekao

hernad@vb-wk2 ~/devel/hg/unison/trunk
$ export CAMLLIB=c:\\ocamlms\\lib

da bi koristio OCAML MSVC libs

Akcije #12

Izmjenjeno od Ernad Husremović prije više od 18 godina

http://www.ocaml-tutorial.org/common_error_messages

hm na linux-u ovih problema nema

skinuću ocaml msvc win32 sa web-a

hernad@vb-wk2 ~/devel/hg/unison/trunk
$ export CAMLLIB=c:\\ocaml3.10.0\\lib
$ export PATH=/cygdrive/c/ocaml3.10.0/bin:$PATH

hernad@vb-wk2 ~/devel/hg/unison/trunk
$ ocamlc -v
The Objective Caml compiler, version 3.10.0
Standard library directory: c:\ocaml3.10.0\lib
Akcije #13

Izmjenjeno od Ernad Husremović prije više od 18 godina

sad radi

hernad@vb-wk2 ~/devel/hg/unison/trunk

$ src/unison.exe -version
unison version 2.28.34

Akcije #14

Izmjenjeno od Ernad Husremović prije više od 18 godina

zapakovao ovaj exe u archive/downloads/unison/Unison-2.28.34_Text.7z

Akcije #15

Izmjenjeno od Ernad Husremović prije više od 18 godina

znači da rezimiramo ovo je build unison-a sa ocaml-om 3.10.0 sa msvc kompajlerom

Akcije #16

Izmjenjeno od Ernad Husremović prije više od 18 godina

da pokušam ponovo buildati 3.10.1 iz source-a:

cygwin

export  PREFIX=c:\\ocaml 
export  TK_ROOT=c:\\Tcl

Akcije #17

Izmjenjeno od Ernad Husremović prije više od 18 godina

hernad@vb-wk2 ~/devel/ocaml-3.10.1
$ export LIB=$LIB\;c:\\Tcl\\lib
Akcije #18

Izmjenjeno od Ernad Husremović prije više od 18 godina

ovdje je bio problem

hernad@vb-wk2 ~/devel/ocaml-3.10.1/asmrun
$ make -f Makefile.nt

Akcije #19

Izmjenjeno od Ernad Husremović prije više od 18 godina

nakon toga ponovio

hernad@vb-wk2 ~/devel/ocaml-3.10.1
$ make -f Makefile.nt install
Akcije #20

Izmjenjeno od Ernad Husremović prije više od 18 godina

cd asmrun ; make -f Makefile.nt  install
maker1: Entering directory @/cygdrive/c/users/hernad/devel/ocaml-3.10.1/asmrun'

cp libasmrun.lib C:/ocamlms/lib
maker1: Leaving directory @/cygdrive/c/users/hernad/devel/ocaml-3.10.1/asmrun'
cp ocamlopt C:/ocamlms/bin/ocamlopt.exe
cp: cannot stat @ocamlopt': No such file or directory
make: *** [installopt] Error 1
Akcije #21

Izmjenjeno od Ernad Husremović prije više od 18 godina

ah trebao sam prije install-a opt

hernad@vb-wk2 ~/devel/ocaml-3.10.1
$ make -f Makefile.nt opt

Akcije #22

Izmjenjeno od Ernad Husremović prije više od 18 godina

pa onda

$ make -f Makefile.nt opt.opt

Akcije #23

Izmjenjeno od Ernad Husremović prije više od 18 godina

hajmo sad pokušati

hernad@vb-wk2 ~/devel/hg/unison/trunk
$ export PATH=/cygdrive/c/ocamlms/bin:$PATH

hernad@vb-wk2 ~/devel/hg/unison/trunk
$ export CAMLLIB=c:\\ocamlms\\lib

Akcije #24

Izmjenjeno od Ernad Husremović prije više od 18 godina

e sad radi i unison build

napravio archive/data/downloads/unison/Unison-2.28.34 Text.3.10.1.7z

znači imamo sada build najnovijeg ocaml-a i trunk-a unison-a

Akcije #25

Izmjenjeno od Ernad Husremović prije više od 17 godina

  • Status promijenjeno iz Novo u Zatvoreno
Akcije

Također dostupno kao Atom PDF