如何从svn构建sml3d?

时间:2015-03-04 15:59:39

标签: opengl build-process sml smlnj mlton

我试图从SVN源构建sml3d(还有另一种方法吗?)。

首先,使用以下命令检查源:

$svn co --username anonsvn \
  https://smlnj-gforge.cs.uchicago.edu/svn/sml3d/trunk sml3d

然后,我读了sml3d / README' BUILDING FROM SVN'部分和尝试... ...

$autoheader -Iconfig
$autoconf -Iconfig
$./configure

此时,我收到了很多错误......

(snip)
make[1]: Entering directory `/home/eldesh/work/sml3d/sml3d/gen/fi-gen'
cc     gen-sdl-offsets.c   -o gen-sdl-offsets
/tmp/ccmu83YP.o: In function `main':
gen-sdl-offsets.c:(.text+0xb1): undefined reference to `prField'
gen-sdl-offsets.c:(.text+0xcd): undefined reference to `prField'
gen-sdl-offsets.c:(.text+0xe9): undefined reference to `prField'
gen-sdl-offsets.c:(.text+0x105): undefined reference to `prField'
gen-sdl-offsets.c:(.text+0x121): undefined reference to `prField'
/tmp/ccmu83YP.o:gen-sdl-offsets.c:(.text+0x13d): more undefined references to `prField' follow
/tmp/ccmu83YP.o: In function `main':
gen-sdl-offsets.c:(.text+0x1a9): undefined reference to `prConst'

blah blah blah...

接下来,我想正确的建筑协议如下:

$autoheader -Iconfig
$autoconf -Iconfig
$./configure --enable-dev
$mkdir -p src/sml3d/opengl/c-abi
$cd gen/gen-from-xml/specs
$make
$../../../bin/glgen  targets.json
$../../../bin/grpgen targets.json

但我还没有存在和未定义的错误:

~/sml3d/sml3d$ make
(snip)
make[2]: Entering directory `/home/eldesh/work/sml3d/sml3d/src/sml3d'
/home/eldesh/lcl/bin/mlton -mlb-path-var 'GL_DIR gl32' -stop tc sml3d.mlb
Error: opengl/opengl-32.mlb 45.3.
  File gl-object-fn.sml does not exist.
Error: gl32/gl32-types.sml 8.26.
  Undefined functor GLObjectFn.
(snip)
Error: gl32/frame-buffer.sml 11.14.
  Undefined structure FramebufObj.
Error: gl32/frame-buffer.sml 13.25.
  Undefined structure RenderbufObj.
(snip)
Error: gl32/frame-buffer.sml 7.27.
  Type texture_id in signature but not in structure.
Error: gl32/frame-buffer.sml 60.14.
...

如何正确构建sml3d?

环境

我使用运行时/系统......

  • smlnj 110.77
  • mlton 20130715
  • linux x86

0 个答案:

没有答案