[GEM-dev] compiling GEM on osx

Nicolas Montgermont nicolas_montgermont at yahoo.fr
Thu Jun 9 19:09:27 CEST 2011


Le 09/06/11 18:25, IOhannes zmölnig a écrit :
> On 06/09/2011 05:37 PM, Nicolas Montgermont wrote:
>> so it's only a problem of adding "freetype2" before the relative search,
>> i have made a alias with:
>> ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/X11/include/freetype2/freetype
>> /Developer/SDKs/MacOSX10.6.sdk/usr/X11/include/freetype
>
> probably an even better idea would have been to add
> "-I/Developer/SDKs/MacOSX10.6.sdk/usr/X11/include/freetype2/" to the 
> CXXFLAGS (or CPPFLAGS) you pass at the cmdline.
>
ok
>>
> while trying the same on my machine, i also noticed a show-stopper 
> when doing the final linking with FTGL.
> until this is ironed out, it would be interesting (for me) how far you 
> get if you disable FTGL alltogether (which obviously won't give you 
> FONT rendering support, but hopefully it will make creating a somewhat 
> useable binary more easy)
>
ok my conf line is now:
/configure 
--with-pd=/Applications/Pd-extended.app/Contents/Resources/include/pd/ 
--enable-fat-binary=i386 --without-ftgl

when i run make, it still stop at the Quicktime image loader.
running make -k twice, i have this:


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/   -g -O2 
-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/ -g -O2 
-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/ -g -O2 
-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/   -g -O2 
-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-GemWinCreateMac.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-GemWinCreateMac.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
/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 -g -O2 -fPIC -freg-struct-return -Os -falign-loops 
-falign-functions -falign-jumps -funroll-loops -ffast-math -mmmx 
-fpascal-strings -MT gem_imageQT_la-imageQT.lo -MD -MP -MF 
.deps/gem_imageQT_la-imageQT.Tpo -c -o gem_imageQT_la-imageQT.lo `test 
-f 'imageQT.cpp' || echo './'`imageQT.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../Base -I../.. -DPD 
-I/Applications/Pd-extended.app/Contents/Resources/include/pd/ 
-framework QuickTime -g -O2 -fPIC -freg-struct-return -Os -falign-loops 
-falign-functions -falign-jumps -funroll-loops -ffast-math -mmmx 
-fpascal-strings -MT gem_imageQT_la-imageQT.lo -MD -MP -MF 
.deps/gem_imageQT_la-imageQT.Tpo -c imageQT.cpp  -fno-common -DPIC -o 
.libs/gem_imageQT_la-imageQT.o
imageQT.cpp:246:2: warning: #warning output format
imageQT.cpp:135: error: 'GraphicsImportComponent' was not declared in 
this scope
imageQT.cpp:135: error: expected primary-expression before '&' token
imageQT.cpp:135: error: 'result' was not declared in this scope
imageQT.cpp:135: error: initializer expression list treated as compound 
expression
imageQT.cpp:136: error: expected ',' or ';' before '{' token
make[2]: *** [gem_imageQT_la-imageQT.lo] Error 1
make[2]: Target `all' not remade because of errors.
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
make[2]: Nothing to be done for `all'.
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/ -g -O2 
-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  -arch i386 -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  -O2 -Os -mmmx -arch i386 -mmacosx-version-min=10.3   -framework 
QuickTime -framework Carbon -framework Cocoa -framework AGL -framework 
OpenGL
ld: warning: in Base/.libs/libBase.a, file was built for unsupported 
file format which is not the architecture being linked (i386)
ld: warning: in RTE/.libs/libRTE.a, file was built for unsupported file 
format which is not the architecture being linked (i386)
ld: warning: in plugins/.libs/libplugins.a, file was built for 
unsupported file format which is not the architecture being linked (i386)
ld: warning: in Controls/.libs/libControls.a, file was built for 
unsupported file format which is not the architecture being linked (i386)
ld: warning: in Geos/.libs/libGeos.a, file was built for unsupported 
file format which is not the architecture being linked (i386)
ld: warning: in Manips/.libs/libManips.a, file was built for unsupported 
file format which is not the architecture being linked (i386)
ld: warning: in Nongeos/.libs/libNongeos.a, file was built for 
unsupported file format which is not the architecture being linked (i386)
ld: warning: in openGL/.libs/libopenGL.a, file was built for unsupported 
file format which is not the architecture being linked (i386)
ld: warning: in Particles/.libs/libParticles.a, file was built for 
unsupported file format which is not the architecture being linked (i386)
ld: warning: in Pixes/.libs/libPixes.a, file was built for unsupported 
file format which is not the architecture being linked (i386)
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.



is that the info you want?
n



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



More information about the GEM-dev mailing list