So, I’ve been trying to get OF working eclipse on my mac and here’s what I’ve got so far:
I dragged the OF code from the XCode download to an executable C++ “Hello World” project.
In my Project Properties, I go to C/C++ Build>Settings>Tool Settings>MacOS X C++ Linker>Miscellaneous
And I add Linker Flags:
-framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework GLUT -framework OpenGL -framework QuickTime
Then, in my Project Properties, I go to C/C++ General>Paths and symbols>GNU C++>Includes and add all the dirs in the OF dirs. This is a pain in the ass. So, I built a little Java program to go find these dirs and put them into the xml format that’s in the .cprojects file. Then open this xml into your .cprojects. So you don’t have to generate it, I’ll include it here:
<option id="gnu.cpp.compiler.option.include.paths.237110109" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/freeimage/include}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/openFrameworks/utils}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/other/OF_serialTest/applet}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/movieGrabberExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/addons}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/openFrameworks/communication}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/textureExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/freetype/include/include/freetype2/freetype/config}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/moviePlayerExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/soundPlayerExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/openFrameworks}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/openFrameworks/app}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/polygonExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/imageLoaderExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/openFrameworks/video}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/graphicsExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/openFrameworks/sound}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/test/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/eventsExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/fmodex/inc}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/windowExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/freetype/include/include/freetype2/freetype/cache}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/imageSaverExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/GLee}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/rtAudio}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/openFrameworks/graphics}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/fontsExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/.metadata/.plugins/org.eclipse.cdt.make.core}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/audioInputExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/freetype/include/include/freetype2/freetype}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/advancedGraphicsExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/textureScreengrabExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/freetype/include/include/freetype2/freetype/internal}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/serialExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/audioOutputExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/app/soundPlayerFFTExample/src}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/freetype/include/include}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/wiring}""/>
<listOptionValue builtIn="false" value=""${workspace_loc:/test3/of_preRelease_v0.04_xcode/libs/rtAudio/asio}""/>
</option>
So, it seems like it’s just about to compile, when i get a bunch of errors like:
…/of_preRelease_v0.04_xcode/libs/rtAudio/asio/asio.cpp:18: warning: ignoring #pragma export on
…/of_preRelease_v0.04_xcode/libs/rtAudio/asio/asio.cpp:254: warning: ignoring #pragma export off
…/of_preRelease_v0.04_xcode/libs/rtAudio/asio/asio.cpp: In function ‘ASIOError ASIOInit(ASIODriverInfo*)’:
…/of_preRelease_v0.04_xcode/libs/rtAudio/asio/asio.h:485: error: previous declaration of ‘ASIOError ASIOInit(ASIODriverInfo*)’ with ‘C++’ linkage
…/of_preRelease_v0.04_xcode/libs/rtAudio/asio/asio.cpp:45: error: conflicts with new declaration with ‘C’ linkage
…/of_preRelease_v0.04_xcode/libs/rtAudio/asio/asio.cpp: In function ‘ASIOError ASIOExit()’:
…/of_preRelease_v0.04_xcode/libs/rtAudio/asio/asio.h:513: error: previous declaration of ‘ASIOError ASIOExit()’ with ‘C++’ linkage
…/of_preRelease_v0.04_xcode/libs/rtAudio/asio/asio.cpp:96: error: conflicts with new declaration with ‘C’ linkage
…/of_preRelease_v0.04_xcode/libs/rtAudio/asio/asio.cpp: In function ‘ASIOError ASIOStart()’:
So, I’m stuck? Any ideas?
Matt