Newbie question: Enabling OpenGL and Quicktime demos


#1

Hi,

Apologies for the newbie question. I’m having trouble enabling the OpenGL and Quicktime demos in the jucedemo app.

The app checks to see if JUCE_OPENGL or JUCE_QUICKTIME have been defined, and if not it disables those demos. I had a look through the code to see if there was an obvious place to define JUCE_OPENGL, and not finding anything I threw a #define JUCE_OPENGL 1 near the top jucedemo_headers.h. I was quickly met with linking errors (undefined symbols) when xcode tried to compile OpenGLDemo.o. I’m obviously missing something.

Thanks,
-Dan


#2

Go to your juce project. in juce_Config.h, uncomment the Open GL and Quicktime defines. Recompile the juce libs.

In your demo project, make sure you have Quicktime.framework and agl.framework.

Bruce


#3

Thanks for pointing me to the juce_Config.h file, Bruce. Can’t believe I missed that.

I uncommented the OpenGL define, but I’m still getting undefined symbol linking errors. I definitely have AGL.framework and OpenGL.framework in my list of frameworks and my targets.

[quote]warning prebinding disabled because of undefined symbols
Undefined symbols:
__ZN4juce15OpenGLComponent15internalRepaintEiiii
__ZN4juce15OpenGLComponent20renderAndSwapBuffersEv
__ZN4juce15OpenGLComponent5paintERNS_8GraphicsE
_ZN4juce15OpenGLComponentC2EPS0
__ZN4juce15OpenGLComponentD2Ev
/Users/dlemmon/dev/testBuild/tempFiles/jucedemo.build/Debug/jucedemo.build/Objects-normal/ppc/OpenGLDemo.o reference to undefined __ZN4juce15OpenGLComponent15internalRepaintEiiii
/Users/dlemmon/dev/testBuild/tempFiles/jucedemo.build/Debug/jucedemo.build/Objects-normal/ppc/OpenGLDemo.o reference to undefined __ZN4juce15OpenGLComponent20renderAndSwapBuffersEv
/Users/dlemmon/dev/testBuild/tempFiles/jucedemo.build/Debug/jucedemo.build/Objects-normal/ppc/OpenGLDemo.o reference to undefined __ZN4juce15OpenGLComponent5paintERNS_8GraphicsE
/Users/dlemmon/dev/testBuild/tempFiles/jucedemo.build/Debug/jucedemo.build/Objects-normal/ppc/OpenGLDemo.o reference to undefined _ZN4juce15OpenGLComponentC2EPS0
/Users/dlemmon/dev/testBuild/tempFiles/jucedemo.build/Debug/jucedemo.build/Objects-normal/ppc/OpenGLDemo.o reference to undefined __ZN4juce15OpenGLComponentD2Ev
[/quote]

It looks like I’m still missing a step. I’ve checked the paths to the frameworks, and everything is pointing to valid directories and files.

I’m not quite sure where to look next.

-Dan


#4

You need to actually rebuild the Juce library as well as your app.


#5

That worked, of course. Thanks very much for your help and patience.

-Dan


#6