FYI:
W. JUCE 5.2
If I select C++ Language Standard Use Latest (c++1z / c++17) in Projucer 5.2.0 then I get the errors below when compiling in
- xcode 9.0.1 when compiling for iOS.
- Android Studio 3.0 w. gradle 4.1 and the latest tools.
(If I select C++ Language Standard C++14 in Projucer 5.2.0 compilation gives no errors)
Error messages:
- xcode 9.0.1 when compiling for Ios:
“
Ld /Users/eks/Library/Developer/Xcode/DerivedData/guitarFineTune-blisxzlbojgtgcacchhksmgzacku/Build/Intermediates.noindex/guitarFineTune.build/Release-iphoneos/guitarFineTune\ -\ App.build/Objects-normal/armv7/guitarFineTune normal armv7
cd /Users/eks/projects/juceProjs/guitarFineTune/Builds/iOS
export IPHONEOS_DEPLOYMENT_TARGET=8.0
export PATH=”/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.0.sdk -L/Users/eks/projects/juceProjs/guitarFineTune/Builds/iOS/build/Release -F/Users/eks/projects/juceProjs/guitarFineTune/Builds/iOS/build/Release -filelist /Users/eks/Library/Developer/Xcode/DerivedData/guitarFineTune-blisxzlbojgtgcacchhksmgzacku/Build/Intermediates.noindex/guitarFineTune.build/Release-iphoneos/guitarFineTune\ -\ App.build/Objects-normal/armv7/guitarFineTune.LinkFileList -miphoneos-version-min=8.0 -dead_strip -fembed-bitcode-marker -stdlib=libc++ -framework Accelerate -framework AudioToolbox -framework AVFoundation -framework CoreAudio -framework CoreAudioKit -framework CoreGraphics -framework CoreImage -framework CoreMIDI -framework CoreText -framework Foundation -framework QuartzCore -framework UIKit -Xlinker -dependency_info -Xlinker /Users/eks/Library/Developer/Xcode/DerivedData/guitarFineTune-blisxzlbojgtgcacchhksmgzacku/Build/Intermediates.noindex/guitarFineTune.build/Release-iphoneos/guitarFineTune\ -\ App.build/Objects-normal/armv7/guitarFineTune_dependency_info.dat -o /Users/eks/Library/Developer/Xcode/DerivedData/guitarFineTune-blisxzlbojgtgcacchhksmgzacku/Build/Intermediates.noindex/guitarFineTune.build/Release-iphoneos/guitarFineTune\ -\ App.build/Objects-normal/armv7/guitarFineTune
Undefined symbols for architecture armv7:
“operator new(unsigned long, std::align_val_t)”, referenced from:
juce::var::VariantType_Method::createCopy(juce::var::ValueUnion&, juce::var::ValueUnion const&) const in lto.o
"operator delete(void*, std::align_val_t)", referenced from:
juce::var::VariantType_Method::cleanUp(juce::var::ValueUnion&) const in lto.o
juce::var::VariantType_Method::createCopy(juce::var::ValueUnion&, juce::var::ValueUnion const&) const in lto.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
"
- Android Studio 3.0 w. gradle 4.1 and the latest tools:
"
[27/27] Linking CXX shared library …\build\intermediates\cmake\release_\release\obj\x86\libjuce_jni.so
FAILED: cmd.exe /C “cd . && D:\Users\eks\Library\Android\sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=i686-none-linux-android --gcc-toolchain=D:/Users/eks/Library/Android/sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/windows-x86_64 --sysroot=D:/Users/eks/Library/Android/sdk/ndk-bundle/sysroot -fPIC -isystem D:/Users/eks/Library/Android/sdk/ndk-bundle/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=14 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,–noexecstack -Wformat -Werror=format-security -std=c++11 -fexceptions -frtti -fsigned-char -std=c++1z -O2 -DNDEBUG -Ofast -Wl,–exclude-libs,libgcc.a --sysroot D:/Users/eks/Library/Android/sdk/ndk-bundle/platforms/android-14/arch-x86 -Wl,–build-id -Wl,–warn-shared-textrel -Wl,–fatal-warnings -LD:/Users/eks/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86 -Wl,–no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libjuce_jni.so -o …\build\intermediates\cmake\release_\release\obj\x86\libjuce_jni.so CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/aboutPage.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/displayControlComponent.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/displayControlViewPort.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/eksNotModalProgressWindow.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/eksNotModalProgressWindowCallBacks.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/eksTabbedComponent.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/eksThreadWithProgressWindow.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/guitarFineTuneFirstClass.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/guitarStringSoundsControl.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/Main.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/tuneComponent.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/Source/xmlGuitarFineTuneConfig.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/BinaryData.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_audio_basics.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_audio_devices.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_audio_formats.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_audio_processors.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_audio_utils.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_core.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_data_structures.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_events.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_graphics.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_gui_basics.cpp.o CMakeFiles/juce_jni.dir/D_/projects/juceProjs/guitarFineTune/JuceLibraryCode/include_juce_gui_extra.cpp.o -llog -landroid -lGLESv2 -lEGL libcpufeatures.a -lm “D:/Users/eks/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86/libc++.a” && cd .”
…/…/…/…/…/…/…/…/JUCE/modules\juce_audio_processors/format/juce_AudioPluginFormat.cpp:193: error: undefined reference to ‘operator new(unsigned int, std::align_val_t)’
…/…/…/…/…/…/…/…/JUCE/modules\juce_audio_processors/format/juce_AudioPluginFormat.cpp:193: error: undefined reference to ‘operator delete(void*, std::align_val_t)’
…/…/…/…/…/…/…/…/JUCE/modules\juce_audio_processors/format/juce_AudioPluginFormatManager.cpp:153: error: undefined reference to ‘operator new(unsigned int, std::align_val_t)’
…/…/…/…/…/…/…/…/JUCE/modules\juce_audio_processors/format/juce_AudioPluginFormatManager.cpp:153: error: undefined reference to ‘operator delete(void*, std::align_val_t)’
…/…/…/…/…/…/…/…/JUCE/modules\juce_audio_processors/utilities/juce_AudioProcessorParameters.cpp:59: error: undefined reference to ‘operator delete(void*, std::align_val_t)’
…/…/…/…/…/…/…/…/JUCE/modules\juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp:199: error: undefined reference to ‘operator new(unsigned int, std::align_val_t)’
…/…/…/…/…/…/…/…/JUCE/modules\juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp:199: error: undefined reference to ‘operator delete(void*, std::align_val_t)’
…/…/…/…/…/…/…/…/JUCE/modules\juce_core/containers/juce_Variant.cpp:452: error: undefined reference to 'operator new(unsigned int, std::align_val_t)'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
"
Kind Regards
Eigil



)