This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
facesynthesizer [2010/11/18 09:01] nishimotz |
facesynthesizer [2011/10/08 22:05] nishimotz |
||
---|---|---|---|
Line 14: | Line 14: | ||
===== Mac OS X build ===== | ===== Mac OS X build ===== | ||
- | unfinished: | + | updated 2011-10-08 |
+ | |||
+ | * MacOSX 10.6.8 / gcc 4.2.1 | ||
+ | * modified FSM : https://github.com/nishimotz/facesynthesizer/tree/mac | ||
+ | * using native OpenGL/GLUT (not X11 version of OpenGL) | ||
<code> | <code> | ||
$ git clone https://nishimotz@github.com/nishimotz/facesynthesizer.git | $ git clone https://nishimotz@github.com/nishimotz/facesynthesizer.git | ||
$ cd facesynthesizer | $ cd facesynthesizer | ||
- | $ cd src | + | $ git checkout mac |
- | $ CFLAGS='-arch i386' make | + | $ cd src/glpng/src |
- | </code> | + | $ make -f Makefile.MAC |
- | + | $ cd ../../ | |
- | errors: | + | $ make |
- | + | ||
- | <code> | + | |
- | In file included from Main.cpp:1: | + | |
- | Main.h:70: error: aggregate 'termio tty' has incomplete type and cannot be defined | + | |
- | Main.h:70: error: aggregate 'termio oldtty' has incomplete type and cannot be defined | + | |
- | Main.cpp: In function 'void myGlutTimer(int)': | + | |
- | Main.cpp:484: error: 'TCGETA' was not declared in this scope | + | |
- | Main.cpp:484: error: 'ioctl' was not declared in this scope | + | |
- | Main.cpp:487: error: 'VMIN' was not declared in this scope | + | |
- | Main.cpp:488: error: 'VTIME' was not declared in this scope | + | |
- | Main.cpp:491: error: 'TCSETAW' was not declared in this scope | + | |
- | make: *** [Main.o] Error 1 | + | |
- | </code> | + | |
- | + | ||
- | modify FSM : https://github.com/nishimotz/facesynthesizer/tree/mac | + | |
- | + | ||
- | recompile glpng : src/glpng/src/Makefile.MAC (created using tmake) | + | |
- | + | ||
- | make and link all : done | + | |
- | + | ||
- | current errors: | + | |
- | + | ||
- | <code> | + | |
- | $ cd bin | + | |
- | $ gdb fsm | + | |
- | GNU gdb 6.3.50-20050815 (Apple version gdb-1461) (Wed Dec 23 06:11:18 UTC 2009) | + | |
- | Copyright 2004 Free Software Foundation, Inc. | + | |
- | GDB is free software, covered by the GNU General Public License, and you are | + | |
- | welcome to change it and/or distribute copies of it under certain conditions. | + | |
- | Type "show copying" to see the conditions. | + | |
- | There is absolutely no warranty for GDB. Type "show warranty" for details. | + | |
- | This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared libraries ...... done | + | |
- | + | ||
- | (gdb) run | + | |
- | Starting program: /Users/nishimotz/code/github/facesynthesizer/bin/fsm | + | |
- | Reading symbols for shared libraries .+++++...................................................................................................... done | + | |
- | Reading symbols for shared libraries . done | + | |
- | tell config: Japanese viseme mode | + | |
- | tell U_TEETH_OBJ_NAME ../data/teethUpper.obj | + | |
- | tell L_TEETH_OBJ_NAME ../data/teethLower.obj | + | |
- | tell M_WALL_OBJ_NAME ../data/mouthwall.obj | + | |
- | tell EYE_OBJ_NAME ../data/eye.obj | + | |
- | tell M_WALL_TEXTURE ../data/mouthwall.bmp | + | |
- | tell DEF_WINDOW_WIDTH 512 | + | |
- | tell DEF_WINDOW_HEIGHT 512 | + | |
- | tell DEF_WINDOW_POS_X 0 | + | |
- | tell DEF_WINDOW_POS_Y 0 | + | |
- | tell DEF_WFM_PNT ../data/fheadv2.pnt | + | |
- | tell DEF_WFM_LNK ../data/fheadv2.lnk | + | |
- | tell EXPRESSION_DURATION 100 | + | |
- | tell EYEMOVE_DURATION 7 | + | |
- | Reading symbols for shared libraries . done | + | |
- | Reading symbols for shared libraries . done | + | |
- | Reading symbols for shared libraries .. done | + | |
- | Reading symbols for shared libraries . done | + | |
- | + | ||
- | Program received signal EXC_BAD_ACCESS, Could not access memory. | + | |
- | Reason: KERN_INVALID_ADDRESS at address: 0x110e4000 | + | |
- | 0x00004bc0 in Texture::BindTexture () | + | |
- | (gdb) bt | + | |
- | #0 0x00004bc0 in Texture::BindTexture () | + | |
- | #1 0x00029fca in main () | + | |
</code> | </code> | ||
- | http://developer.apple.com/library/mac/#technotes/tn2004/tn2123.html | ||