I have updated to juce 1.41 + plugin api 1.14.
Now the result was limited to link error “undefined symbols”.
Actually, I have a question about pluginLibrary by pro tool. While I compiled the pluginLibrary of pro tool sdk, there was always a link error for unable to find “libDLA_d.a” under the “Digi Libs” group of the PluginLibrary project file. I looked all over my mac and still could not find this library. Does it come with your pro tool sdk? The build was succeed after I removed the reference to “libDLA_d.a”.
Just wondering mayb it will cause some problem?
The following is the error compiling juce_RTASDemo
Ld /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug/JuceRTASDemo.dpm/Contents/MacOS/JuceRTASDemo normal ppc
mkdir /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug/JuceRTASDemo.dpm/Contents/MacOS
cd /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac
/usr/bin/g+±4.0 -o /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug/JuceRTASDemo.dpm/Contents/MacOS/JuceRTASDemo -L/download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug -L/download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Components -F/download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Debug -filelist /download/PT_70_01_SDK/JuceAudioPlugin_1_14/demo/build/RTAS_Mac/…/…/…/…/MacBag/Intermediates/juce_RTASDemo.build/Debug/JuceRTASDemo.build/Objects-normal/ppc/JuceRTASDemo.LinkFileList /download/PT_70_01_SDK/juce/bin/libjucedebug.a -framework Carbon -framework System -framework AGL -framework CoreAudio -framework QuickTime -arch ppc -Wl,-Y,1455 -bundle
/usr/bin/ld: Undefined symbols:
CCustomView::SetClicked(unsigned char)
CCustomView::SetViewPort(OpaqueGrafPtr*)
CCustomView::InitFromItemParse(SCustomParser*)
CCustomView::GetBackgroundColor(RGBColor*)
CCustomView::GetForegroundColor(RGBColor*)
CCustomView::GetPlateColorState()
CCustomView::SetPlateBackground(unsigned char, short, short)
CCustomView::GetBackgroundPattern()
CCustomView::DrawPlate(Rect*)
CCustomView::CCustomView()
CCustomView::~CCustomView()
CDSPProcess::Deactivate()
CDSPProcess::SetDSPInfo(DSPRecord*, CProcessDSP*)
CDSPProcess::IsActivated()
CDSPProcess::ConnectInput(long, long)
CDSPProcess::IsMultiShell()
CDSPProcess::ConnectOutput(long, long)
CDSPProcess::GetCProcessDSP()
CDSPProcess::ActivateTalkers()
CDSPProcess::DisconnectInput(long)
CDSPProcess::GetIProcessType()
CDSPProcess::GetNumCoreTypes()
CDSPProcess::GetOpaqueDSPRef()
CDSPProcess::GetPercentInUse()
CDSPProcess::DisconnectOutput(long)
CDSPProcess::GetVirtualDSPPtr()
CDSPProcess::ActivateListeners()
CDSPProcess::DeactivateTalkers()
CDSPProcess::ReleaseVirtualDSP()
CDSPProcess::ActivateVirtualDSP(DSPRecord*)
CDSPProcess::ActivateOnOpaqueDSP(OpaqueDSP*)
CDSPProcess::DeactivateListeners()
CDSPProcess::GetProcessOnDSPIndex()
CDSPProcess::SetProcessOnDSPIndex(short)
CDSPProcess::GetDoublePercentInUse()
CDSPProcess::GetStartingInputPortNum()
CDSPProcess::GetStartingOutputPortNum()
CDSPProcess::GetNumDSPCyclesPerProcess(long)
CDSPProcess::NondelegatingQueryInterface(DOA::GUID const&, void**)
CDSPProcess::AskFicToPreviewAllConnections()
CDSPProcess::Free()
CDSPProcess::Activate(CProcessDSP*)
CDSPProcess::GetDSPPtr()
CDSPProcess::~CDSPProcess()
CDSPProcess::~CDSPProcess()
CPlugInView::AddSubView(CPlugInView*, unsigned char)
CPlugInView::Get1PixPat(short)
CPlugInView::InitObject()
CPlugInView::Invalidate()
CPlugInView::TrackClick(EventRecord*, unsigned char)
CPlugInView::DragSubView(EventRecord*, CPlugInView*)
CPlugInView::DrawNoFocus(Rect*)
CPlugInView::EndKeyEntry(unsigned char)
CPlugInView::DoKeyCommand(EventRecord*, unsigned char*)
CPlugInView::MouseCommand(EventRecord*)
CPlugInView::SetSuperView(CPlugInView*)
CPlugInView::SubViewMoved(CPlugInView*)
CPlugInView::IsHighlighted()
CPlugInView::MoveNoRefresh(short, short)
CPlugInView::StartKeyEntry()
CPlugInView::ActivateWindow()
CPlugInView::AddSiblingView(CPlugInView*)
CPlugInView::CreateSubViews()
CPlugInView::DoMouseCommand(EventRecord*)
CPlugInView::CreateViewLinks()
CPlugInView::ForgetViewLinks()
CPlugInView::DeactivateWindow()
CPlugInView::GetHighlightInfo(short*, short*, char*)
CPlugInView::HasKeyboardEntry()
CPlugInView::FindEnclosingView(Point)
CPlugInView::GetNeededRectSize()
CPlugInView::SetBackgroundColor(RGBColor*)
CPlugInView::SetForegroundColor(RGBColor*)
CPlugInView::IsProcessControlView()
CPlugInView::PostBackgroundPattern()
CPlugInView::PrepBackgroundPattern()
CPlugInView::GetRelatedControlIndex(long*)
CPlugInView::InitFromItemDescriptor(SItemDescriptor*)
CPlugInView::Draw(Rect*)
CPlugInView::DoKey(short, unsigned char*)
CPlugInView::DoIdle(EventRecord*)
CPlugInView::SetRect(Rect const*)
CPlugInView::GetEnable()
CPlugInView::SetEnable(unsigned char)
CProcessGroup::AnalyzeData(unsigned long, long, long*)
CProcessGroup::DoSetCursor(unsigned long, long, EventRecord*)
CProcessGroup::GetMeterVal(unsigned long, long, long, long*)
CProcessGroup::GetViewRect(unsigned long, long, Rect*)
CProcessGroup::ProcessData(unsigned long, long, long*)
CProcessGroup::ReleaseMIDI(unsigned long, long)
CProcessGroup::SetViewPort(unsigned long, long, OpaqueGrafPtr*)
CProcessGroup::ConnectInput(unsigned long, long, long, long)
CProcessGroup::DoKeyCommand(unsigned long, long, EventRecord*, unsigned char*)
CProcessGroup::FreeHardware()
CProcessGroup::GetChunkSize(unsigned long, long, unsigned long, long*)
CProcessGroup::GetClipState(unsigned long, long, unsigned char*)
CProcessGroup::GetMeterName(unsigned long, long, long, char*)
CProcessGroup::GetNumChunks(unsigned long, long, long*)
CProcessGroup::GetNumMeters(unsigned long, long, long*)
CProcessGroup::BeginDragData(unsigned long, long, unsigned char*)
CProcessGroup::ChooseControl(unsigned long, long, Point, long*)
CProcessGroup::ConnectOutput(unsigned long, long, long, long)
CProcessGroup::DescribeChunk(unsigned long, long, unsigned long, unsigned char*)
CProcessGroup::GetNumChanges(unsigned long, long, long*)
CProcessGroup::GetPlugInType(unsigned long, long*)
CProcessGroup::SetDitherBits(long)
CProcessGroup::SetSampleRate(long)
CProcessGroup::SetViewOrigin(unsigned long, long, Point)
CProcessGroup::ActivateWindow(unsigned long, long)
CProcessGroup::ClearClipState(unsigned long, long)
CProcessGroup::DoMouseCommand(unsigned long, long, EventRecord*)
CProcessGroup::FreeFicObjects()
CProcessGroup::GetControlName(unsigned long, long, long, char*)
CProcessGroup::GetControlType(unsigned long, long, long, long*)
CProcessGroup::GetNumControls(unsigned long, long, short*)
CProcessGroup::GetStemFormats(unsigned long, long, SFicPlugInStemFormats*)
CProcessGroup::SendRampRegion(unsigned long, long, long, SFicAutoTimeRampData*)
CProcessGroup::DisconnectInput(unsigned long, long, long)
CProcessGroup::GetAutoEventTag(unsigned long, long, long)
CProcessGroup::GetControlValue(unsigned long, long, long, long*)
CProcessGroup::GetDelaySamples(unsigned long, long, short*)
CProcessGroup::GetPlugInString(unsigned long, long, long, unsigned char*)
CProcessGroup::IsIOProcessType(unsigned long, short*)
CProcessGroup::SetControlValue(unsigned long, long, long, long)
CProcessGroup::SetOutputBounds(unsigned long, long, long, long)
CProcessGroup::SetPreviewState(unsigned long, long, long)
CProcessGroup::SetTimeCodeInfo(SFicTimeCodeInfo*)
CProcessGroup::AllocateHardware()
CProcessGroup::BoundAutoSegment(unsigned char)
CProcessGroup::CompleteDragData(unsigned long, long)
CProcessGroup::CreateFicObjects()
CProcessGroup::DeactivateWindow(unsigned long, long)
CProcessGroup::DisconnectOutput(unsigned long, long, long)
CProcessGroup::EnablePlugInType(long)
CProcessGroup::GetAutoEventList(unsigned long, long, long)
CProcessGroup::GetControlNameID(unsigned long, long, long, void**)
CProcessGroup::GetProcessNameID(unsigned long, long, void**)
CProcessGroup::InitOutputBounds(unsigned long, long)
CProcessGroup::RegisterDragData(unsigned long, long, long, void*, unsigned char*)
CProcessGroup::SetLocationTempo(long, long)
CProcessGroup::ConnectInternally(unsigned long, long, long, unsigned long, long, long)
CProcessGroup::GetControlForPage(unsigned long, long, unsigned long, short, short, short)
CProcessGroup::GetIndexedChunkID(unsigned long, long, long, unsigned long*)
CProcessGroup::SetNumAudioInputs(unsigned long, long, short)
CProcessGroup::GetControlPriority(unsigned long, long, long, long*)
CProcessGroup::GetMaxDelaySamples(unsigned long, long, long*)
CProcessGroup::GetNumControlPages(unsigned long, long, unsigned long, short)
CProcessGroup::GetNumControlSteps(unsigned long, long, long, long*)
CProcessGroup::GetNumMetersOfType(unsigned long, long, char, long*)
CProcessGroup::GetNumParamFormats(unsigned long, long, short, short, short, short*)
CProcessGroup::GetNumProcessTypes(short*)
CProcessGroup::GetProcessTypeName(unsigned long, long, char*)
CProcessGroup::InstantiateProcess(unsigned long, long*)
CProcessGroup::SetControlOverride(unsigned long, long, long, unsigned char)
CProcessGroup::SetControlRelative(unsigned long, long, long, long)
CProcessGroup::SetNumAudioOutputs(unsigned long, long, short)
CProcessGroup::UpdateControlValue(unsigned long, long, long, long)
CProcessGroup::FreeCriticalSection()
CProcessGroup::GetConnectionFormat(unsigned long, long, short, short, char*)
CProcessGroup::GetControlValueInfo(unsigned long, long, long, long, long, long*)
CProcessGroup::GetDelaySamplesLong(unsigned long, long, long*)
CProcessGroup::GetIndexParamFormat(unsigned long, long, short, short, short, short, char*)
CProcessGroup::GetMeterIndexByType(unsigned long, long, char, long, long*)
CProcessGroup::GetMeterOrientation(unsigned long, long, long, char*)
CProcessGroup::GetParentPlugInSpec(unsigned long, long, SFicPlugInSpec*)
CProcessGroup::GetProcessTypeFlags(unsigned long, long*)
CProcessGroup::SetConnectionFormat(unsigned long, long, short, short, char*)
CProcessGroup::SetParentPlugInSpec(unsigned long, long, SFicPlugInSpec*)
CProcessGroup::CanConnectInternally(unsigned long, long, long, unsigned long, long, long, unsigned char*)
CProcessGroup::CanOutputPortConnect(unsigned long, long, long, unsigned char*)
CProcessGroup::EnterCriticalSection()
CProcessGroup::GetAuxOutputStemInfo(unsigned long, long, long, SFicPlugInStemInfo*)
CProcessGroup::GetInputDelaySamples(unsigned long, long, long, long*)
CProcessGroup::GetNumAuxOutputStems(unsigned long, long, long*)
CProcessGroup::IsControlAutomatable(unsigned long, long, long, short*)
CProcessGroup::IsInputPortConnected(unsigned long, long, long, unsigned char*)
CProcessGroup::LeaveCriticalSection()
CProcessGroup::SetInputDelaySamples(unsigned long, long, long, long)
CProcessGroup::UseInputMonitorDelay(unsigned long, long, long, unsigned char)
CProcessGroup::GetControlOrientation(unsigned long, long, long, long*)
CProcessGroup::IsOutputPortConnected(unsigned long, long, long, unsigned char*)
CProcessGroup::MapControlValToString(unsigned long, long, long, long, char*, long)
CProcessGroup::UpdateControlRelative(unsigned long, long, long, long)
CProcessGroup::DrawDragAndDropHilight(unsigned long, long, long, long, unsigned char)
CProcessGroup::FreeProcessTypeObjects()
CProcessGroup::GetControlDefaultValue(unsigned long, long, long, long*)
CProcessGroup::GetControlHighliteInfo(unsigned long, long, long, short*, short*)
CProcessGroup::GetControlNameOfLength(unsigned long, long, long, char*, long, unsigned long, short*)
CProcessGroup::GetDriverRefNumOfInput(long*, long*, unsigned long, long, long)
CProcessGroup::GetMasterBypassControl(unsigned long, long, long*)
CProcessGroup::GetPortOnHardwareIndex(unsigned long, long, long, long, short*)
CProcessGroup::GetXMLPageTableForType(unsigned long, long, char*, long*)
CProcessGroup::HasCustomizedPageTable(unsigned long, long, unsigned long, short)
CProcessGroup::InitProcessTypeObjects()
CProcessGroup::SetControlHighliteInfo(unsigned long, long, long, short, short)
CProcessGroup::SortProcessTypeObjects()
CProcessGroup::GetDriverRefNumOfOutput(long*, long*, unsigned long, long, long)
CProcessGroup::GetFirstPageForCategory(unsigned long, long, unsigned long, unsigned long, long*)
CProcessGroup::SetUseDoublePrecisionIO(unsigned long, long, long, unsigned char)
CProcessGroup::GetInputPortForChildPort(unsigned long, long, SFicPlugInSpec*, long, long*)
CProcessGroup::TranslateOutputSampleNum(unsigned long, long, short, long, long*)
CProcessGroup::WidgetDisconnectInternal(unsigned long, long, long, unsigned long, long, long)
CProcessGroup::GetIsBypassableByCategory(unsigned long, long, unsigned long*)
CProcessGroup::GetOutputPortForChildPort(unsigned long, long, SFicPlugInSpec*, long, long*)
CProcessGroup::InitializeCriticalSection()
CProcessGroup::TryToEnterCriticalSection()
CProcessGroup::DoCustomPlugInSettingsFile(unsigned long, long, char*)
CProcessGroup::GetBypassControlByCategory(unsigned long, long, unsigned long, unsigned long*)
CProcessGroup::GetXMLPageTableSizeForType(unsigned long, long, long*)
CProcessGroup::GetInputMonitorDelaySamples(unsigned long, long, long, long*)
CProcessGroup::SetInputMonitorDelaySamples(unsigned long, long, long, long)
CProcessGroup::Draw(unsigned long, long, Rect*)
CProcessGroup::Prime(unsigned char)
CProcessGroup::DoIdle(unsigned long, long, EventRecord*)
CProcessGroup::GetMute(unsigned long, long, long, unsigned char*)
CProcessGroup::SetMute(unsigned long, long, long, unsign