Unable to compile plugin

Showing All Errors Only

Build target QUAD_Corr - AU of project QUAD_Corr with configuration Debug
note: Run script build phase ‘Plugin Copy Step’ will be run during every build because the option to run the script phase “Based on dependency analysis” is unchecked. (in target ‘QUAD_Corr - AU’ from project ‘QUAD_Corr’)

Ld /Users/zhangdaole/Desktop/QUAD_Corr/Builds/MacOSX/build/Debug/QUAD_Corr.component/Contents/MacOS/QUAD_Corr normal (in target ‘QUAD_Corr - AU’ from project ‘QUAD_Corr’)
cd /Users/zhangdaole/Desktop/QUAD_Corr/Builds/MacOSX
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -Xlinker -reproducible -target arm64-apple-macos10.13 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk -O0 -L/Users/zhangdaole/Library/Developer/Xcode/DerivedData/QUAD_Corr-emksafxkrralzbacgbfloafqimjo/Build/Intermediates.noindex/EagerLinkingTBDs/Debug -L/Users/zhangdaole/Desktop/QUAD_Corr/Builds/MacOSX/build/Debug -F/Users/zhangdaole/Library/Developer/Xcode/DerivedData/QUAD_Corr-emksafxkrralzbacgbfloafqimjo/Build/Intermediates.noindex/EagerLinkingTBDs/Debug -F/Users/zhangdaole/Desktop/QUAD_Corr/Builds/MacOSX/build/Debug -filelist /Users/zhangdaole/Library/Developer/Xcode/DerivedData/QUAD_Corr-emksafxkrralzbacgbfloafqimjo/Build/Intermediates.noindex/QUAD_Corr.build/Debug/QUAD_Corr\ -\ AU.build/Objects-normal/arm64/QUAD_Corr.LinkFileList -Xlinker -object_path_lto -Xlinker /Users/zhangdaole/Library/Developer/Xcode/DerivedData/QUAD_Corr-emksafxkrralzbacgbfloafqimjo/Build/Intermediates.noindex/QUAD_Corr.build/Debug/QUAD_Corr\ -\ AU.build/Objects-normal/arm64/QUAD_Corr_lto.o -Xlinker -no_deduplicate -stdlib=libc++ -bundle -lQUAD_Corr -framework AudioUnit -framework Accelerate -framework AudioToolbox -framework Cocoa -framework CoreAudio -framework CoreAudioKit -framework CoreMIDI -framework DiscRecording -framework Foundation -framework IOKit -framework QuartzCore -framework Security -framework WebKit -framework Metal -framework MetalKit -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/zhangdaole/Library/Developer/Xcode/DerivedData/QUAD_Corr-emksafxkrralzbacgbfloafqimjo/Build/Intermediates.noindex/QUAD_Corr.build/Debug/QUAD_Corr\ -\ AU.build/Objects-normal/arm64/QUAD_Corr_dependency_info.dat -o /Users/zhangdaole/Desktop/QUAD_Corr/Builds/MacOSX/build/Debug/QUAD_Corr.component/Contents/MacOS/QUAD_Corr

ld: Undefined symbols:
createPluginFilter(), referenced from:
juce::createPluginFilterOfType(juce::AudioProcessor::WrapperType) in include_juce_audio_plugin_client_AU_1.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Undefined symbols:

Linker command failed with exit code 1 (use -v to see invocation)

Build failed 2024/1/18, 15:15 3.0 seconds

This is telling you that there’s no function createPluginFilter() in your project.

Add this function somewhere in your project, e.g. at the end of your PluginProcessor.cpp:

juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter()
{
    // replace MyAudioProcessor with the name of your custom AudioProcessor class
    return new MyAudioProcessor();
}