我试图从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?
我使用运行时/系统......