I’ve got two - no doubt, related! - problems including Juce library code in an iOS project.
NB: I’ve tagged the file to build with ARC turned-off.
In file included from ...../juce_core/juce_core.cpp:131:
.../modules/juce_audio_basics/../juce_core/network/juce_Socket.cpp:80:28: error: variable has incomplete type 'struct sockaddr_in'
struct sockaddr_in servTmpAddr;
^
..../modules/juce_audio_basics/../juce_core/network/juce_Socket.cpp:80:16: note: forward declaration of 'juce::SocketHelpers::sockaddr_in'
struct sockaddr_in servTmpAddr;
And possibly related, I get this:
juce_amalgamated.cpp:37:
In file included from ..../modules/juce_graphics/juce_graphics.cpp:67:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h:39:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h:14:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/usr/include/MacTypes.h:133:8: error: redefinition of 'wide'
struct wide {
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/usr/include/MacTypes.h:133:8: note: previous definition is here
struct wide {
That should be displays->refresh() … see the compiler error below:
In file included from .../modules/juce_gui_basics/juce_gui_basics.cpp:270:
.../juce/modules/juce_audio_processors/../juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm:939:13: error: no member named 'refresh' in 'juce::ScopedPointer<juce::Desktop::Displays>'; did you mean to use '->' instead of '.'?
displays.refresh();