I expect this is the SDK version you are using more than the OS version.
10.9 is the supported SDK.

Any changes to this particular code should be discussed on 2d-...@openjdk.java.net
since they would not be build changes

But that might not be sufficient .. you could encounter other issues that
limit the ability to build using whatever SDK you have.

-phil.


On 07/07/2016 11:31 AM, Robin Stevens wrote:
Hello,

it is currently not possible to build JDK9 on OS X El Capitan.

The problem is the line

#include <Accelerate/Accelerate.h>

in files

jdk/src/java.desktop/macosx/native/libawt_lwawt/font/CGGlyphImages.m
jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/ImageSurfaceData.m

On OS X El Capitan, the Accelerate.h file contains

#ifndef __VECLIB__
#include <vecLib/vecLib.h>
#endif

where vecLib.h contains

#error "The vecLib framework is deprecated. Please include
<Accelerate/Accelerate.h> instead of <vecLib/vecLib.h> and link to the
Accelerate framework instead of the vecLib framework."

This is also the error with which the build fails.

Adding

#define __VECLIB__

to the two aforementioned files resolves the error, as it avoids that the
Accelerate.h file loads the vecLib.h file.

I have no idea of the impact of adding #define __VECLIB__ , and what it
might break.
The purpose of this email is more to ensure that other people who stumble
against the same problem can find a solution using Google.

Regards,

Robin

Reply via email to