Latest from hg on OSX
Thomas Treichl
Thomas.Treichl at gmx.net
Tue Jun 17 17:01:07 CDT 2008
Carlo de Falco schrieb:
>
> On 17/giu/08, at 20:39, Thomas Treichl wrote:
>
>> Shai Ayal schrieb:
>>> On Tue, Jun 17, 2008 at 9:18 PM, Carlo de Falco
>>> <carlo.defalco at gmail.com> wrote:
>>>> 2) I had to change
>>>> #include GL/gl.h to #include OpenGL/gl.h
>>>> and
>>>> #include GL/glu.h to #include OpenGL/glu.h
>>>> in gl-renderer.h
>>> Michael,
>>> I think the fltk team have figured out a cross platform way of
>>> including the OpenGL headers:
>>> http://svn.easysw.com/public/fltk/fltk/tags/release-1.1.8/FL/gl.h
>>> http://svn.easysw.com/public/fltk/fltk/tags/release-1.1.8/FL/glu.h
>>> maybe we should adopt it?
>>
>> I wonder where this OpenGL directory comes from or where it should be
>> placed? I searched my Mac for that OpenGL directory but couldn't find
>> it. I have used Apple's original GL framework, the headers are in
>> /usr/X11R6/include/GL and the libs can be accessed by '-framework
>> OpenGL'. There are no changes necessary from my point of view.
>> Somebody please posts the output from
>>
>> bash~$ sudo find / -iname OpenGL
>>
>> and
>>
>> bash~$ sudo find / -iname gl.h
>>
>> Thanks,
>> Thomas
>
> Thomas
>
> as far as I understand
> -framework OpenGL and -FOpenGL
> on darwin are shortcuts for
> -L/System/Library/Frameworks/OpenGL.framework/Libraries
> and
> -I/System/Library/Frameworks/OpenGL.framework/Headers
> and from the apple gcc manpage
>
> "An example include looks like "#include <Framework/header.h>", where
> Framework denotes the name of the framework and header.h is found in
> the "PrivateHeaders" or "Headers" directory."
>
> so I beleive that
> #include <OpenGL/gl.h>
> includes
> -I/System/Library/Frameworks/OpenGL.framework/Headers/gl.h
>
> and indeed FL/gl.h from fltk uses the same include clause:
>
> # ifdef __APPLE__
> # include <OpenGL/gl.h>
> # else
> # include <GL/gl.h>
> # endif
Ok for me, but then I vote for a configure-test which automatically sets up
"all" necessary Mac-specific compiler and linker options and ignores all the
other UNIX options.
My thought always has been to keep as much UNIX as possible for Mac too and to
not make the codes depend on too many platform specials, eg. like the Mac-only
-FOpenGL option and an #include <Framework/whatever.h> or similar.
Thomas
More information about the Octave-maintainers
mailing list