Xcode configuration woe

Vincent Habchi vince at macports.org
Thu Nov 8 13:16:26 UTC 2018


Folks,

I try to update QGis to 3.4.1, and stumble on that compilation error:

—
/opt/local/var/macports/build/_macports-ports_gis_qgis3/qgis3/work/QGIS-3_4_1/src/native/mac/qgsmacnative.mm:125:18: error: property 'effectiveAppearance' not found on object of type '__kindof NSApplication *'
  return ( NSApp.effectiveAppearance.name == NSAppearanceNameDarkAqua );
                 ^
/opt/local/var/macports/build/_macports-ports_gis_qgis3/qgis3/work/QGIS-3_4_1/src/native/mac/qgsmacnative.mm:125:46: error: use of undeclared identifier 'NSAppearanceNameDarkAqua'; did you mean 'NSAppearanceNameAqua'?
  return ( NSApp.effectiveAppearance.name == NSAppearanceNameDarkAqua );
                                             ^~~~~~~~~~~~~~~~~~~~~~~~
                                             NSAppearanceNameAqua
/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:56:38: note: 'NSAppearanceNameAqua' declared here
APPKIT_EXTERN NSAppearanceName const NSAppearanceNameAqua NS_AVAILABLE_MAC(10_9);
                                     ^
—
Alright, when I look at the file /System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h, I get:

-rw-r--r--  1 root  wheel  2699 15 Mar  2018 /System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h

Which means that file is one release behind (10.13 instead of 10.14). However

-rw-r--r--  1 root  wheel  3721 16 Oct 07:20 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h

Is correct. Question: how to make clang use that header instead of the one installed in /System? Also, did I miss something?

Thanks,
Vincent



More information about the macports-dev mailing list