[GEM-dev] compiling GEM on osx

Nicolas Montgermont nicolas_montgermont at yahoo.fr
Thu Jun 9 21:29:40 CEST 2011


Le 09/06/11 20:00, IOhannes zmölnig a écrit :
> On 06/09/2011 07:09 PM, Nicolas Montgermont wrote:
>> ok my conf line is now:
>> /configure
>> --with-pd=/Applications/Pd-extended.app/Contents/Resources/include/pd/
>> --enable-fat-binary=i386 --without-ftgl
>
> that reminds me: i think that the "--enable-fat-binary" flag currently 
> does nothing.
> until this is fixed, you might have to specify "CXXFLAGS=-arch i386"
>
> sorry for the inconvenience.
no prob, here is my conf now:
CXXFLAGS="-arch i386" ./configure 
--with-pd=/Applications/Pd-extended.app/Contents/Resources/include/pd/ 
--without-ftgl

at a moment it stops compiling, so here is the output of make -k:

make -k
Making all in Base
make  all-am
/bin/sh ../pkgversion.sh ../version.h
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  
-I..  -DHAVE_VERSION_H -DPD 
-I/Applications/Pd-extended.app/Contents/Resources/include/pd/   -arch 
i386 -fPIC -freg-struct-return -Os -falign-loops -falign-functions 
-falign-jumps -funroll-loops -ffast-math -mmmx -fpascal-strings -MT 
libBase_la-GemVersion.lo -MD -MP -MF .deps/libBase_la-GemVersion.Tpo -c 
-o libBase_la-GemVersion.lo `test -f 'GemVersion.cpp' || echo 
'./'`GemVersion.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -DHAVE_VERSION_H -DPD 
-I/Applications/Pd-extended.app/Contents/Resources/include/pd/ -arch 
i386 -fPIC -freg-struct-return -Os -falign-loops -falign-functions 
-falign-jumps -funroll-loops -ffast-math -mmmx -fpascal-strings -MT 
libBase_la-GemVersion.lo -MD -MP -MF .deps/libBase_la-GemVersion.Tpo -c 
GemVersion.cpp  -fno-common -DPIC -o .libs/libBase_la-GemVersion.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -DHAVE_VERSION_H -DPD 
-I/Applications/Pd-extended.app/Contents/Resources/include/pd/ -arch 
i386 -fPIC -freg-struct-return -Os -falign-loops -falign-functions 
-falign-jumps -funroll-loops -ffast-math -mmmx -fpascal-strings -MT 
libBase_la-GemVersion.lo -MD -MP -MF .deps/libBase_la-GemVersion.Tpo -c 
GemVersion.cpp -o libBase_la-GemVersion.o >/dev/null 2>&1
mv -f .deps/libBase_la-GemVersion.Tpo .deps/libBase_la-GemVersion.Plo
/bin/sh ../libtool --tag=CXX   --mode=link g++ -DHAVE_VERSION_H -DPD 
-I/Applications/Pd-extended.app/Contents/Resources/include/pd/   -arch 
i386 -fPIC -freg-struct-return -Os -falign-loops -falign-functions 
-falign-jumps -funroll-loops -ffast-math -mmmx -fpascal-strings  -bundle 
-mmacosx-version-min=10.3 -undefined dynamic_lookup -framework QuickTime 
-framework Carbon -framework Cocoa -framework AGL -framework OpenGL  -o 
libBase.la  libBase_la-CPPExtern.lo libBase_la-GemBase.lo 
libBase_la-GemCache.lo libBase_la-GemContext.lo 
libBase_la-GemContextData.lo libBase_la-GemDylib.lo 
libBase_la-GemEvent.lo libBase_la-GemException.lo libBase_la-GemFiles.lo 
libBase_la-GemFuncUtil.lo libBase_la-GemGluObj.lo 
libBase_la-GemGLUtil.lo libBase_la-GemLoaders.lo 
libBase_la-GemLoadObj.lo libBase_la-GemMan.lo libBase_la-GemModelData.lo 
libBase_la-GemPathBase.lo libBase_la-GemPBuffer.lo 
libBase_la-GemPixConvertAltivec.lo libBase_la-GemPixConvertSSE2.lo 
libBase_la-GemPixDualObj.lo libBase_la-GemPixImageLoad.lo 
libBase_la-GemPixImageSave.lo libBase_la-GemPixObj.lo 
libBase_la-GemPixUtil.lo libBase_la-GemSettings.lo 
libBase_la-GemSetup.lo libBase_la-GemShape.lo libBase_la-GemSIMD.lo 
libBase_la-GemState.lo libBase_la-GemVector.lo libBase_la-GemVersion.lo 
libBase_la-GemVertex.lo libBase_la-GemWinCreateMac.lo 
libBase_la-GemWinCreateNT.lo libBase_la-GemWinCreateXWin.lo 
libBase_la-GemWindow.lo libBase_la-glew.lo libBase_la-GLStack.lo 
libBase_la-Matrix.lo libBase_la-Properties.lo libBase_la-TextBase.lo 
libBase_la-ThreadMutex.lo 
-L/Applications/Pd-extended.app/Contents/Resources/include/pd/      -ldl 
-lz -lm  -L/Applications/Pd-extended.app/Contents/Resources/include/pd/
libtool: link: rm -fr  .libs/libBase.a .libs/libBase.la
libtool: link: ar cru .libs/libBase.a .libs/libBase_la-CPPExtern.o 
.libs/libBase_la-GemBase.o .libs/libBase_la-GemCache.o 
.libs/libBase_la-GemContext.o .libs/libBase_la-GemContextData.o 
.libs/libBase_la-GemDylib.o .libs/libBase_la-GemEvent.o 
.libs/libBase_la-GemException.o .libs/libBase_la-GemFiles.o 
.libs/libBase_la-GemFuncUtil.o .libs/libBase_la-GemGluObj.o 
.libs/libBase_la-GemGLUtil.o .libs/libBase_la-GemLoaders.o 
.libs/libBase_la-GemLoadObj.o .libs/libBase_la-GemMan.o 
.libs/libBase_la-GemModelData.o .libs/libBase_la-GemPathBase.o 
.libs/libBase_la-GemPBuffer.o .libs/libBase_la-GemPixConvertAltivec.o 
.libs/libBase_la-GemPixConvertSSE2.o .libs/libBase_la-GemPixDualObj.o 
.libs/libBase_la-GemPixImageLoad.o .libs/libBase_la-GemPixImageSave.o 
.libs/libBase_la-GemPixObj.o .libs/libBase_la-GemPixUtil.o 
.libs/libBase_la-GemSettings.o .libs/libBase_la-GemSetup.o 
.libs/libBase_la-GemShape.o .libs/libBase_la-GemSIMD.o 
.libs/libBase_la-GemState.o .libs/libBase_la-GemVector.o 
.libs/libBase_la-GemVersion.o .libs/libBase_la-GemVertex.o 
.libs/libBase_la-GemWinCreateMac.o .libs/libBase_la-GemWinCreateNT.o 
.libs/libBase_la-GemWinCreateXWin.o .libs/libBase_la-GemWindow.o 
.libs/libBase_la-glew.o .libs/libBase_la-GLStack.o 
.libs/libBase_la-Matrix.o .libs/libBase_la-Properties.o 
.libs/libBase_la-TextBase.o .libs/libBase_la-ThreadMutex.o
/usr/bin/ranlib: file: .libs/libBase.a(libBase_la-GemModelData.o) has no 
symbols
/usr/bin/ranlib: file: 
.libs/libBase.a(libBase_la-GemPixConvertAltivec.o) has no symbols
/usr/bin/ranlib: file: .libs/libBase.a(libBase_la-GemWinCreateNT.o) has 
no symbols
/usr/bin/ranlib: file: .libs/libBase.a(libBase_la-GemWinCreateXWin.o) 
has no symbols
libtool: link: ranlib .libs/libBase.a
ranlib: file: .libs/libBase.a(libBase_la-GemModelData.o) has no symbols
ranlib: file: .libs/libBase.a(libBase_la-GemPixConvertAltivec.o) has no 
symbols
ranlib: file: .libs/libBase.a(libBase_la-GemWinCreateNT.o) has no symbols
ranlib: file: .libs/libBase.a(libBase_la-GemWinCreateXWin.o) has no symbols
libtool: link: ( cd ".libs" && rm -f "libBase.la" && ln -s 
"../libBase.la" "libBase.la" )
Making all in RTE
make[1]: Nothing to be done for `all'.
Making all in plugins
Making all in imageMAGICK
make[2]: Nothing to be done for `all'.
Making all in imageTIFF
make[2]: Nothing to be done for `all'.
Making all in imageJPEG
make[2]: Nothing to be done for `all'.
Making all in imageSGI
make[2]: Nothing to be done for `all'.
Making all in imageQT
make[2]: Nothing to be done for `all'.
Making all in filmAVI
make[2]: Nothing to be done for `all'.
Making all in filmAVIPLAY
make[2]: Nothing to be done for `all'.
Making all in filmDS
make[2]: Nothing to be done for `all'.
Making all in filmDarwin
/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H 
-I. -I../../Base  -I../..  -DPD 
-I/Applications/Pd-extended.app/Contents/Resources/include/pd/ 
-framework QuickTime -framework Carbon  -arch i386 -fPIC 
-freg-struct-return -Os -falign-loops -falign-functions -falign-jumps 
-funroll-loops -ffast-math -mmmx -fpascal-strings -MT 
gem_filmDarwin_la-filmDarwin.lo -MD -MP -MF 
.deps/gem_filmDarwin_la-filmDarwin.Tpo -c -o 
gem_filmDarwin_la-filmDarwin.lo `test -f 'filmDarwin.cpp' || echo 
'./'`filmDarwin.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../Base -I../.. -DPD 
-I/Applications/Pd-extended.app/Contents/Resources/include/pd/ 
-framework QuickTime -framework Carbon -arch i386 -fPIC 
-freg-struct-return -Os -falign-loops -falign-functions -falign-jumps 
-funroll-loops -ffast-math -mmmx -fpascal-strings -MT 
gem_filmDarwin_la-filmDarwin.lo -MD -MP -MF 
.deps/gem_filmDarwin_la-filmDarwin.Tpo -c filmDarwin.cpp  -fno-common 
-DPIC -o .libs/gem_filmDarwin_la-filmDarwin.o
filmDarwin.cpp: In member function 'virtual void gem::filmDarwin::close()':
filmDarwin.cpp:64: warning: 'DisposeGWorld' is deprecated (declared at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:230)
filmDarwin.cpp:64: warning: 'DisposeGWorld' is deprecated (declared at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:230)
filmDarwin.cpp: In member function 'virtual bool 
gem::filmDarwin::open(char*, int)':
filmDarwin.cpp:188: warning: 'GetGWorldDevice' is deprecated (declared 
at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:420)
filmDarwin.cpp:188: warning: 'GetGWorldDevice' is deprecated (declared 
at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:420)
filmDarwin.cpp:193: error: jump to label 'unsupported'
filmDarwin.cpp:105: error:   from here
filmDarwin.cpp:128: error:   crosses initialization of 'MediaType** 
trackMedia'
filmDarwin.cpp:124: error:   crosses initialization of 'TrackType** 
movieTrack'
filmDarwin.cpp:193: error: jump to label 'unsupported'
filmDarwin.cpp:91: error:   from here
filmDarwin.cpp:128: error:   crosses initialization of 'MediaType** 
trackMedia'
filmDarwin.cpp:124: error:   crosses initialization of 'TrackType** 
movieTrack'
filmDarwin.cpp: In member function 'virtual pixBlock* 
gem::filmDarwin::getFrame()':
filmDarwin.cpp:210: warning: 'GetGWorld' is deprecated (declared at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:244)
filmDarwin.cpp:210: warning: 'GetGWorld' is deprecated (declared at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:244)
filmDarwin.cpp:211: warning: 'SetGWorld' is deprecated (declared at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:258)
filmDarwin.cpp:211: warning: 'SetGWorld' is deprecated (declared at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:258)
filmDarwin.cpp:214: warning: 'GetGWorldPixMap' is deprecated (declared 
at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:484)
filmDarwin.cpp:214: warning: 'GetGWorldPixMap' is deprecated (declared 
at 
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:484)
make[2]: *** [gem_filmDarwin_la-filmDarwin.lo] Error 1
make[2]: Target `all' not remade because of errors.
Making all in filmGMERLIN
make[2]: Nothing to be done for `all'.
Making all in filmMPEG1
make[2]: Nothing to be done for `all'.
Making all in filmMPEG3
make[2]: Nothing to be done for `all'.
Making all in filmQT
make[2]: Nothing to be done for `all'.
Making all in filmQT4L
make[2]: Nothing to be done for `all'.
Making all in recordQT
make[2]: Nothing to be done for `all'.
Making all in recordQT4L
make[2]: Nothing to be done for `all'.
Making all in recordV4L
make[2]: Nothing to be done for `all'.
Making all in recordV4L2
make[2]: Nothing to be done for `all'.
Making all in videoDC1394
make[2]: Nothing to be done for `all'.
Making all in videoDS
make[2]: Nothing to be done for `all'.
Making all in videoDV4L
make[2]: Nothing to be done for `all'.
Making all in videoDarwin
make[2]: Nothing to be done for `all'.
Making all in videoSGI
make[2]: Nothing to be done for `all'.
Making all in videoUNICAP
make[2]: Nothing to be done for `all'.
Making all in videoV4L
make[2]: Nothing to be done for `all'.
Making all in videoV4L2
make[2]: Nothing to be done for `all'.
Making all in videoVFW
make[2]: Nothing to be done for `all'.
Making all in videoAVT
make  all-am
Making all in videoHALCON
make  all-am
Making all in videoPYLON
make  all-am
make[2]: Nothing to be done for `all-am'.
make[1]: *** [all-recursive] Error 1
make[1]: Target `all' not remade because of errors.
Making all in Controls
make[1]: Nothing to be done for `all'.
Making all in Geos
make[1]: Nothing to be done for `all'.
Making all in Manips
make[1]: Nothing to be done for `all'.
Making all in Nongeos
make[1]: Nothing to be done for `all'.
Making all in openGL
make[1]: Nothing to be done for `all'.
Making all in Particles
make[1]: Nothing to be done for `all'.
Making all in Pixes
make[1]: Nothing to be done for `all'.
/bin/sh ./libtool --tag=CXX --preserve-dup-deps  --mode=link g++ -DPD 
-I/Applications/Pd-extended.app/Contents/Resources/include/pd/ -arch 
i386 -fPIC -freg-struct-return -Os -falign-loops -falign-functions 
-falign-jumps -funroll-loops -ffast-math -mmmx -fpascal-strings -module 
-avoid-version -shared -shrext .pd_darwin  -bundle 
-mmacosx-version-min=10.3 -undefined dynamic_lookup -framework QuickTime 
-framework Carbon -framework Cocoa -framework AGL -framework OpenGL  -o 
Gem.la -rpath /usr/local/lib/pd/extra/Gem  
-L/Applications/Pd-extended.app/Contents/Resources/include/pd/ 
Base/libBase.la RTE/libRTE.la plugins/libplugins.la 
Controls/libControls.la Geos/libGeos.la Manips/libManips.la 
Nongeos/libNongeos.la openGL/libopenGL.la Particles/libParticles.la 
Pixes/libPixes.la  -ldl -lz -lm  
-L/Applications/Pd-extended.app/Contents/Resources/include/pd/
libtool: link: rm -fr  .libs/Gem.la .libs/Gem.lai .libs/Gem.pd_darwin
libtool: link: g++ -Wl,-undefined -Wl,dynamic_lookup -o 
.libs/Gem.pd_darwin -bundle   -Wl,-force_load,Base/.libs/libBase.a 
-Wl,-force_load,RTE/.libs/libRTE.a 
-Wl,-force_load,plugins/.libs/libplugins.a 
-Wl,-force_load,Controls/.libs/libControls.a 
-Wl,-force_load,Geos/.libs/libGeos.a 
-Wl,-force_load,Manips/.libs/libManips.a 
-Wl,-force_load,Nongeos/.libs/libNongeos.a 
-Wl,-force_load,openGL/.libs/libopenGL.a 
-Wl,-force_load,Particles/.libs/libParticles.a 
-Wl,-force_load,Pixes/.libs/libPixes.a  -lstdc++ -framework QuickTime 
-framework Carbon -framework Cocoa -framework AGL -framework OpenGL 
-L/Applications/Pd-extended.app/Contents/Resources/include/pd/ -ldl -lz 
-lm  -arch i386 -Os -mmmx -mmacosx-version-min=10.3   -framework 
QuickTime -framework Carbon -framework Cocoa -framework AGL -framework 
OpenGL
libtool: link: ( cd ".libs" && rm -f "Gem.la" && ln -s "../Gem.la" 
"Gem.la" )
make: *** [all-recursive] Error 1
make: Target `all' not remade because of errors.

but good news!
there is a Gem.pd_darwin in the .libs subdirectory.
I have tried it with the examples of Pd-extended-0.42.5, and it's mainly 
working
for example:
02.advanced/01.separator
10.glsl/09.GPGPU-physical_model
are working

but the pix-image help patch is not (black screen)
thx for your help,
n



-- 
http://nim.on.free.fr



More information about the GEM-dev mailing list