Audacity 2.1.3 compile error

classic Classic list List threaded Threaded
17 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Audacity 2.1.3 compile error

Jack L.-3
I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
figure out how to fix this. Does anyone have any idea how to fix this?

libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
-march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
-fstack-protector -Wl,-rpath=/usr/local/lib/gcc49 -fno-strict-aliasing
-I/usr/local/include -DLIBICONV_PLUG -std=c++11
-Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11 -Wall
-I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
-Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
blockfile/audacity-LegacyBlockFile.o
blockfile/audacity-ODDecodeBlockFile.o
blockfile/audacity-ODPCMAliasBlockFile.o
blockfile/audacity-PCMAliasBlockFile.o
blockfile/audacity-SilentBlockFile.o
blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
audacity-AudacityLogger.o audacity-AudioIO.o audacity-AutoRecovery.o
audacity-BatchCommandDialog.o audacity-BatchCommands.o
audacity-BatchProcessDialog.o audacity-Benchmark.o
audacity-Dependencies.o audacity-DeviceChange.o
audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
audacity-HistoryWindow.o audacity-ImageManipulation.o
audacity-InterpolateAudio.o audacity-LabelDialog.o
audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
audacity-Matrix.o audacity-Menus.o audacity-Mix.o
audacity-MixerBoard.o audacity-ModuleManager.o audacity-PitchName.o
audacity-PlatformCompatibility.o audacity-PluginManager.o
audacity-Printing.o audacity-Profiler.o audacity-Project.o
audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
audacity-RingBuffer.o audacity-Screenshot.o audacity-SelectedRegion.o
audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
audacity-Snap.o audacity-SoundActivatedRecord.o audacity-Spectrum.o
audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
audacity-Theme.o audacity-TimeDialog.o audacity-TimerRecordDialog.o
audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
audacity-TrackPanel.o audacity-TrackPanelAx.o audacity-UndoManager.o
audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
audacity-WaveTrack.o audacity-WrappedType.o
commands/audacity-AppCommandEvent.o
commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
commands/audacity-CommandBuilder.o
commands/audacity-CommandDirectory.o
commands/audacity-CommandHandler.o commands/audacity-CommandManager.o
commands/audacity-CommandSignature.o commands/audacity-CommandType.o
commands/audacity-CompareAudioCommand.o
commands/audacity-ExecMenuCommand.o
commands/audacity-GetAllMenuCommands.o
commands/audacity-GetProjectInfoCommand.o
commands/audacity-GetTrackInfoCommand.o
commands/audacity-HelpCommand.o
commands/audacity-ImportExportCommands.o commands/audacity-Keyboard.o
commands/audacity-MessageCommand.o
commands/audacity-OpenSaveCommands.o
commands/audacity-PreferenceCommands.o
commands/audacity-ResponseQueue.o
commands/audacity-ScreenshotCommand.o
commands/audacity-ScriptCommandRelay.o
commands/audacity-SelectCommand.o
commands/audacity-SetProjectInfoCommand.o
commands/audacity-SetTrackInfoCommand.o effects/audacity-Amplify.o
effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
effects/audacity-Biquad.o effects/audacity-ChangePitch.o
effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
effects/audacity-Contrast.o effects/audacity-Distortion.o
effects/audacity-DtmfGen.o effects/audacity-Echo.o
effects/audacity-Effect.o effects/audacity-EffectManager.o
effects/audacity-EffectRack.o effects/audacity-Equalization.o
effects/audacity-Equalization48x.o effects/audacity-Fade.o
effects/audacity-FindClipping.o effects/audacity-Generator.o
effects/audacity-Invert.o effects/audacity-LoadEffects.o
effects/audacity-Noise.o effects/audacity-NoiseReduction.o
effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
effects/audacity-Paulstretch.o effects/audacity-Phaser.o
effects/audacity-Repair.o effects/audacity-Repeat.o
effects/audacity-Reverb.o effects/audacity-Reverse.o
effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
effects/audacity-Silence.o effects/audacity-SimpleMono.o
effects/audacity-SoundTouchEffect.o effects/audacity-StereoToMono.o
effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
export/audacity-Export.o export/audacity-ExportCL.o
export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
export/audacity-ExportOGG.o export/audacity-ExportPCM.o
import/audacity-Import.o import/audacity-ImportFLAC.o
import/audacity-ImportLOF.o import/audacity-ImportMP3.o
import/audacity-ImportOGG.o import/audacity-ImportPCM.o
import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
import/audacity-FormatClassifier.o import/audacity-MultiFormatReader.o
import/audacity-SpecPowerMeter.o
ondemand/audacity-ODComputeSummaryTask.o
ondemand/audacity-ODDecodeFFmpegTask.o
ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
ondemand/audacity-ODWaveTrackTaskQueue.o prefs/audacity-BatchPrefs.o
prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
prefs/audacity-SpectrogramSettings.o prefs/audacity-SpectrumPrefs.o
prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
prefs/audacity-WaveformSettings.o toolbars/audacity-ControlToolBar.o
toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
toolbars/audacity-ScrubbingToolBar.o toolbars/audacity-SelectionBar.o
toolbars/audacity-SpectralSelectionBar.o toolbars/audacity-ToolBar.o
toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
toolbars/audacity-ToolsToolBar.o
toolbars/audacity-TranscriptionToolBar.o
tracks/ui/audacity-EditCursorOverlay.o
tracks/ui/audacity-PlayIndicatorOverlay.o
tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
widgets/audacity-ExpandingToolBar.o widgets/audacity-FileHistory.o
widgets/audacity-Grabber.o widgets/audacity-Grid.o
widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
widgets/audacity-numformatter.o widgets/audacity-Overlay.o
widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
widgets/audacity-Ruler.o widgets/audacity-valnum.o
widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
export/audacity-ExportFFmpeg.o export/audacity-ExportFFmpegDialogs.o
import/audacity-ImportFFmpeg.o effects/ladspa/audacity-LadspaEffect.o
ondemand/audacity-ODDecodeFlacTask.o
effects/nyquist/audacity-LoadNyquist.o
effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
effects/vamp/audacity-VampEffect.o effects/VST/audacity-VSTEffect.o
effects/VST/audacity-VSTControlGTK.o -pthread -pthread
-L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
../lib-src/FileDialog/.libs/libFileDialog.a
../lib-src/portaudio-v19/lib/.libs/libportaudio.a
../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
../lib-src/libsoxr/src/libsoxr.a
../lib-src/lib-widget-extra/.libs/libwidgetextra.a -lwx_gtk2u_xrc-3.0
-lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
-lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
-lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz -lmad
-lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
-lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
../lib-src/portsmf/libportSMF.a ../lib-src/sbsms/src/.libs/libsbsms.a
-lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0
-lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
-lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype
/usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
-Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
undefined reference to `non-virtual thunk to
wxTextCtrlBase::overflow(int)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetLineLength(long) const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetLineText(long) const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetNumberOfLines() const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
undefined reference to `non-virtual thunk to
wxTextCtrl::DiscardEdits()'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
undefined reference to `non-virtual thunk to
wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetStyle(long, wxTextAttr&)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
undefined reference to `non-virtual thunk to
wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
undefined reference to `non-virtual thunk to
wxTextCtrl::XYToPosition(long, long) const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
undefined reference to `non-virtual thunk to
wxTextCtrl::PositionToXY(long, long*, long*) const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
undefined reference to `non-virtual thunk to
wxTextCtrl::ShowPosition(long)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
undefined reference to `non-virtual thunk to
wxTextCtrl::HitTest(wxPoint const&, long*) const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
undefined reference to `non-virtual thunk to
wxTextCtrl::DoPositionToCoords(long) const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
undefined reference to `non-virtual thunk to
wxTextCtrl::WriteText(wxString const&)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
long)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
undefined reference to `non-virtual thunk to
wxTextCtrl::SetInsertionPoint(long)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetInsertionPoint() const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetLastPosition() const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
undefined reference to `non-virtual thunk to
wxTextCtrl::SetSelection(long, long)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetSelection(long*, long*) const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
undefined reference to `non-virtual thunk to
wxTextCtrl::SetEditable(bool)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
undefined reference to `non-virtual thunk to
wxTextCtrlBase::SetHint(wxString const&)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
undefined reference to `non-virtual thunk to
wxTextCtrl::DoSetValue(wxString const&, int)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
undefined reference to `non-virtual thunk to
wxTextCtrl::EnableTextChangedEvents(bool)'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
undefined reference to `non-virtual thunk to
wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
const'
audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
undefined reference to `non-virtual thunk to
wxTextCtrlBase::overflow(int)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetLineLength(long) const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetLineText(long) const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetNumberOfLines() const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
undefined reference to `non-virtual thunk to
wxTextCtrl::DiscardEdits()'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
undefined reference to `non-virtual thunk to
wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetStyle(long, wxTextAttr&)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
undefined reference to `non-virtual thunk to
wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
undefined reference to `non-virtual thunk to
wxTextCtrl::XYToPosition(long, long) const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
undefined reference to `non-virtual thunk to
wxTextCtrl::PositionToXY(long, long*, long*) const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
undefined reference to `non-virtual thunk to
wxTextCtrl::ShowPosition(long)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
undefined reference to `non-virtual thunk to
wxTextCtrl::HitTest(wxPoint const&, long*) const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
undefined reference to `non-virtual thunk to
wxTextCtrl::DoPositionToCoords(long) const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
undefined reference to `non-virtual thunk to
wxTextCtrl::WriteText(wxString const&)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
long)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
undefined reference to `non-virtual thunk to
wxTextCtrl::SetInsertionPoint(long)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetInsertionPoint() const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetLastPosition() const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
undefined reference to `non-virtual thunk to
wxTextCtrl::SetSelection(long, long)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
undefined reference to `non-virtual thunk to
wxTextCtrl::GetSelection(long*, long*) const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
undefined reference to `non-virtual thunk to
wxTextCtrl::SetEditable(bool)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
undefined reference to `non-virtual thunk to
wxTextCtrlBase::SetHint(wxString const&)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
undefined reference to `non-virtual thunk to
wxTextCtrl::DoSetValue(wxString const&, int)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
undefined reference to `non-virtual thunk to
wxTextCtrl::EnableTextChangedEvents(bool)'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
undefined reference to `non-virtual thunk to
wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
const'
audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
const'
import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
undefined reference to `FLAC::Decoder::File::init(std::string const&)'
import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
undefined reference to `FLAC::Decoder::File::init_ogg(std::string
const&)'
prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
undefined reference to `non-virtual thunk to
wxTreebook::SetImageList(wxImageList*)'
widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
undefined reference to `non-virtual thunk to
wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
undefined reference to `non-virtual thunk to
wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
undefined reference to `non-virtual thunk to
wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
undefined reference to `non-virtual thunk to
wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
wxString*) const'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
undefined reference to `non-virtual thunk to
wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
undefined reference to `non-virtual thunk to
wxHtmlWindow::GetHTMLWindow()'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
undefined reference to `non-virtual thunk to
wxHtmlWindow::GetHTMLBackgroundColour() const'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
undefined reference to `non-virtual thunk to
wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
undefined reference to `non-virtual thunk to
wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
undefined reference to `non-virtual thunk to
wxHtmlWindow::SetHTMLStatusText(wxString const&)'
widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
undefined reference to `non-virtual thunk to
wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
undefined reference to `non-virtual thunk to
wxVListBox::OnGetRowHeight(unsigned long) const'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
undefined reference to `non-virtual thunk to
wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
undefined reference to `non-virtual thunk to
wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
undefined reference to `non-virtual thunk to
wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
wxString*) const'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
undefined reference to `non-virtual thunk to
wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
undefined reference to `non-virtual thunk to
wxHtmlWindow::GetHTMLWindow()'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
undefined reference to `non-virtual thunk to
wxHtmlWindow::GetHTMLBackgroundColour() const'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
undefined reference to `non-virtual thunk to
wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
undefined reference to `non-virtual thunk to
wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
undefined reference to `non-virtual thunk to
wxHtmlWindow::SetHTMLStatusText(wxString const&)'
widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
undefined reference to `non-virtual thunk to
wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
undefined reference to `FLAC::Decoder::File::init(std::string const&)'
ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
undefined reference to `FLAC::Decoder::File::init_ogg(std::string
const&)'
effects/vamp/audacity-LoadVamp.o: In function
`VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
LoadVamp.cpp:(.text+0x50a): undefined reference to
`_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
float, int)'
effects/vamp/audacity-LoadVamp.o: In function
`VampEffectsModule::FindPlugins(PluginManagerInterface&)':
LoadVamp.cpp:(.text+0x22f3): undefined reference to
`_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
float, int)'
effects/vamp/audacity-VampEffect.o: In function `VampEffect::Init()':
VampEffect.cpp:(.text+0x34f8): undefined reference to
`_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
float, int)'
collect2: error: ld returned 1 exit status
gmake[4]: *** [Makefile:2014: audacity] Error 1

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Jack L.-3
Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
any plans to support llvm/clang in the future?

On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]> wrote:

> I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
> figure out how to fix this. Does anyone have any idea how to fix this?
>
> libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
> -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
> -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49 -fno-strict-aliasing
> -I/usr/local/include -DLIBICONV_PLUG -std=c++11
> -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11 -Wall
> -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
> -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
> audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
> audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
> audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
> blockfile/audacity-LegacyBlockFile.o
> blockfile/audacity-ODDecodeBlockFile.o
> blockfile/audacity-ODPCMAliasBlockFile.o
> blockfile/audacity-PCMAliasBlockFile.o
> blockfile/audacity-SilentBlockFile.o
> blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
> audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
> audacity-AudacityLogger.o audacity-AudioIO.o audacity-AutoRecovery.o
> audacity-BatchCommandDialog.o audacity-BatchCommands.o
> audacity-BatchProcessDialog.o audacity-Benchmark.o
> audacity-Dependencies.o audacity-DeviceChange.o
> audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
> audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
> audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
> audacity-HistoryWindow.o audacity-ImageManipulation.o
> audacity-InterpolateAudio.o audacity-LabelDialog.o
> audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
> audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
> audacity-Matrix.o audacity-Menus.o audacity-Mix.o
> audacity-MixerBoard.o audacity-ModuleManager.o audacity-PitchName.o
> audacity-PlatformCompatibility.o audacity-PluginManager.o
> audacity-Printing.o audacity-Profiler.o audacity-Project.o
> audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
> audacity-RingBuffer.o audacity-Screenshot.o audacity-SelectedRegion.o
> audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
> audacity-Snap.o audacity-SoundActivatedRecord.o audacity-Spectrum.o
> audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
> audacity-Theme.o audacity-TimeDialog.o audacity-TimerRecordDialog.o
> audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
> audacity-TrackPanel.o audacity-TrackPanelAx.o audacity-UndoManager.o
> audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
> audacity-WaveTrack.o audacity-WrappedType.o
> commands/audacity-AppCommandEvent.o
> commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
> commands/audacity-CommandBuilder.o
> commands/audacity-CommandDirectory.o
> commands/audacity-CommandHandler.o commands/audacity-CommandManager.o
> commands/audacity-CommandSignature.o commands/audacity-CommandType.o
> commands/audacity-CompareAudioCommand.o
> commands/audacity-ExecMenuCommand.o
> commands/audacity-GetAllMenuCommands.o
> commands/audacity-GetProjectInfoCommand.o
> commands/audacity-GetTrackInfoCommand.o
> commands/audacity-HelpCommand.o
> commands/audacity-ImportExportCommands.o commands/audacity-Keyboard.o
> commands/audacity-MessageCommand.o
> commands/audacity-OpenSaveCommands.o
> commands/audacity-PreferenceCommands.o
> commands/audacity-ResponseQueue.o
> commands/audacity-ScreenshotCommand.o
> commands/audacity-ScriptCommandRelay.o
> commands/audacity-SelectCommand.o
> commands/audacity-SetProjectInfoCommand.o
> commands/audacity-SetTrackInfoCommand.o effects/audacity-Amplify.o
> effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
> effects/audacity-Biquad.o effects/audacity-ChangePitch.o
> effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
> effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
> effects/audacity-Contrast.o effects/audacity-Distortion.o
> effects/audacity-DtmfGen.o effects/audacity-Echo.o
> effects/audacity-Effect.o effects/audacity-EffectManager.o
> effects/audacity-EffectRack.o effects/audacity-Equalization.o
> effects/audacity-Equalization48x.o effects/audacity-Fade.o
> effects/audacity-FindClipping.o effects/audacity-Generator.o
> effects/audacity-Invert.o effects/audacity-LoadEffects.o
> effects/audacity-Noise.o effects/audacity-NoiseReduction.o
> effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
> effects/audacity-Paulstretch.o effects/audacity-Phaser.o
> effects/audacity-Repair.o effects/audacity-Repeat.o
> effects/audacity-Reverb.o effects/audacity-Reverse.o
> effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
> effects/audacity-Silence.o effects/audacity-SimpleMono.o
> effects/audacity-SoundTouchEffect.o effects/audacity-StereoToMono.o
> effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
> effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
> effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
> export/audacity-Export.o export/audacity-ExportCL.o
> export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
> export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
> export/audacity-ExportOGG.o export/audacity-ExportPCM.o
> import/audacity-Import.o import/audacity-ImportFLAC.o
> import/audacity-ImportLOF.o import/audacity-ImportMP3.o
> import/audacity-ImportOGG.o import/audacity-ImportPCM.o
> import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
> import/audacity-FormatClassifier.o import/audacity-MultiFormatReader.o
> import/audacity-SpecPowerMeter.o
> ondemand/audacity-ODComputeSummaryTask.o
> ondemand/audacity-ODDecodeFFmpegTask.o
> ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
> ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
> ondemand/audacity-ODWaveTrackTaskQueue.o prefs/audacity-BatchPrefs.o
> prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
> prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
> prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
> prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
> prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
> prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
> prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
> prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
> prefs/audacity-SpectrogramSettings.o prefs/audacity-SpectrumPrefs.o
> prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
> prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
> prefs/audacity-WaveformSettings.o toolbars/audacity-ControlToolBar.o
> toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
> toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
> toolbars/audacity-ScrubbingToolBar.o toolbars/audacity-SelectionBar.o
> toolbars/audacity-SpectralSelectionBar.o toolbars/audacity-ToolBar.o
> toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
> toolbars/audacity-ToolsToolBar.o
> toolbars/audacity-TranscriptionToolBar.o
> tracks/ui/audacity-EditCursorOverlay.o
> tracks/ui/audacity-PlayIndicatorOverlay.o
> tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
> widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
> widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
> widgets/audacity-ExpandingToolBar.o widgets/audacity-FileHistory.o
> widgets/audacity-Grabber.o widgets/audacity-Grid.o
> widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
> widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
> widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
> widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
> widgets/audacity-numformatter.o widgets/audacity-Overlay.o
> widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
> widgets/audacity-Ruler.o widgets/audacity-valnum.o
> widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
> xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
> export/audacity-ExportFFmpeg.o export/audacity-ExportFFmpegDialogs.o
> import/audacity-ImportFFmpeg.o effects/ladspa/audacity-LadspaEffect.o
> ondemand/audacity-ODDecodeFlacTask.o
> effects/nyquist/audacity-LoadNyquist.o
> effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
> effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
> import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
> effects/vamp/audacity-VampEffect.o effects/VST/audacity-VSTEffect.o
> effects/VST/audacity-VSTControlGTK.o -pthread -pthread
> -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
> ../lib-src/FileDialog/.libs/libFileDialog.a
> ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
> ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
> ../lib-src/libsoxr/src/libsoxr.a
> ../lib-src/lib-widget-extra/.libs/libwidgetextra.a -lwx_gtk2u_xrc-3.0
> -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
> -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
> -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz -lmad
> -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
> -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
> ../lib-src/portsmf/libportSMF.a ../lib-src/sbsms/src/.libs/libsbsms.a
> -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0
> -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
> -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype
> /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
> -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::overflow(int)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineLength(long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineText(long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetNumberOfLines() const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
> undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DiscardEdits()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetStyle(long, wxTextAttr&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::XYToPosition(long, long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::PositionToXY(long, long*, long*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::ShowPosition(long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::HitTest(wxPoint const&, long*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoPositionToCoords(long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::WriteText(wxString const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
> undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
> long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
> undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
> undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
> undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetInsertionPoint(long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetInsertionPoint() const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLastPosition() const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetSelection(long, long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetSelection(long*, long*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetEditable(bool)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetHint(wxString const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoSetValue(wxString const&, int)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::EnableTextChangedEvents(bool)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::overflow(int)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineLength(long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineText(long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetNumberOfLines() const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
> undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DiscardEdits()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetStyle(long, wxTextAttr&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::XYToPosition(long, long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::PositionToXY(long, long*, long*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::ShowPosition(long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::HitTest(wxPoint const&, long*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoPositionToCoords(long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::WriteText(wxString const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
> undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
> long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
> undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
> undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
> undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetInsertionPoint(long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetInsertionPoint() const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLastPosition() const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetSelection(long, long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetSelection(long*, long*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetEditable(bool)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetHint(wxString const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoSetValue(wxString const&, int)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::EnableTextChangedEvents(bool)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
> const'
> import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
> undefined reference to `FLAC::Decoder::File::init(std::string const&)'
> import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
> undefined reference to `FLAC::Decoder::File::init_ogg(std::string
> const&)'
> prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
> undefined reference to `non-virtual thunk to
> wxTreebook::SetImageList(wxImageList*)'
> widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
> undefined reference to `non-virtual thunk to
> wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
> wxString*) const'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLWindow()'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLBackgroundColour() const'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLStatusText(wxString const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
> widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
> undefined reference to `non-virtual thunk to
> wxVListBox::OnGetRowHeight(unsigned long) const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
> wxString*) const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLWindow()'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLBackgroundColour() const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLStatusText(wxString const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
> ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
> undefined reference to `FLAC::Decoder::File::init(std::string const&)'
> ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
> undefined reference to `FLAC::Decoder::File::init_ogg(std::string
> const&)'
> effects/vamp/audacity-LoadVamp.o: In function
> `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
> LoadVamp.cpp:(.text+0x50a): undefined reference to
> `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
> float, int)'
> effects/vamp/audacity-LoadVamp.o: In function
> `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
> LoadVamp.cpp:(.text+0x22f3): undefined reference to
> `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
> float, int)'
> effects/vamp/audacity-VampEffect.o: In function `VampEffect::Init()':
> VampEffect.cpp:(.text+0x34f8): undefined reference to
> `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
> float, int)'
> collect2: error: ld returned 1 exit status
> gmake[4]: *** [Makefile:2014: audacity] Error 1

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Darrell Walisser
​Since Apple uses clang, it is supported. But normally devs only use Xcode to compile on OS X. 

These two patches might help, which got clang 4.0 working with 2.1.3. I haven't tried the current git and that might be a different story. The configure line I used was something like:

CC=clang-4.0 CXX=clang++-4.0 ./configure ...


-------------------------------- src/Audacity.h --------------------------------
index 024ce4e..96712f1 100644
@@ -26,8 +26,10 @@
 
 // If building with GNU compiler, then must be 4.9 or later.
 // TODO: This would be much nicer as a standalone test in configure.ac
-#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 9))
-#error insufficient compiler
+#if !defined(__APPLE__) && !defined(__clang__) && \
+    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 9))
+
+    #error Audacity requires at least GCC 4.9
 #endif


--------------------------- include/audacity/Types.h ---------------------------
index 1614cc7..8d5a7c5 100644
@@ -70,7 +70,9 @@ public:
    sampleCount ( int v ) : value { v } {}
    sampleCount ( unsigned v ) : value { v } {}
    sampleCount ( long v ) : value { v } {}
-   sampleCount ( unsigned long v ) : value { v } {}
+   
+   // This assigment is illegal if unsigned long is 64-bit
+   sampleCount ( unsigned long v ) : value { (type)v } {}
 
    // Beware implicit conversions from floating point values!
    // Otherwise the meaning of binary operators with sampleCount change


On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]> wrote:
Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
any plans to support llvm/clang in the future?

On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]> wrote:
> I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
> figure out how to fix this. Does anyone have any idea how to fix this?
>
> libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
> -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
> -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49 -fno-strict-aliasing
> -I/usr/local/include -DLIBICONV_PLUG -std=c++11
> -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11 -Wall
> -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
> -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
> audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
> audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
> audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
> blockfile/audacity-LegacyBlockFile.o
> blockfile/audacity-ODDecodeBlockFile.o
> blockfile/audacity-ODPCMAliasBlockFile.o
> blockfile/audacity-PCMAliasBlockFile.o
> blockfile/audacity-SilentBlockFile.o
> blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
> audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
> audacity-AudacityLogger.o audacity-AudioIO.o audacity-AutoRecovery.o
> audacity-BatchCommandDialog.o audacity-BatchCommands.o
> audacity-BatchProcessDialog.o audacity-Benchmark.o
> audacity-Dependencies.o audacity-DeviceChange.o
> audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
> audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
> audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
> audacity-HistoryWindow.o audacity-ImageManipulation.o
> audacity-InterpolateAudio.o audacity-LabelDialog.o
> audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
> audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
> audacity-Matrix.o audacity-Menus.o audacity-Mix.o
> audacity-MixerBoard.o audacity-ModuleManager.o audacity-PitchName.o
> audacity-PlatformCompatibility.o audacity-PluginManager.o
> audacity-Printing.o audacity-Profiler.o audacity-Project.o
> audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
> audacity-RingBuffer.o audacity-Screenshot.o audacity-SelectedRegion.o
> audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
> audacity-Snap.o audacity-SoundActivatedRecord.o audacity-Spectrum.o
> audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
> audacity-Theme.o audacity-TimeDialog.o audacity-TimerRecordDialog.o
> audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
> audacity-TrackPanel.o audacity-TrackPanelAx.o audacity-UndoManager.o
> audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
> audacity-WaveTrack.o audacity-WrappedType.o
> commands/audacity-AppCommandEvent.o
> commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
> commands/audacity-CommandBuilder.o
> commands/audacity-CommandDirectory.o
> commands/audacity-CommandHandler.o commands/audacity-CommandManager.o
> commands/audacity-CommandSignature.o commands/audacity-CommandType.o
> commands/audacity-CompareAudioCommand.o
> commands/audacity-ExecMenuCommand.o
> commands/audacity-GetAllMenuCommands.o
> commands/audacity-GetProjectInfoCommand.o
> commands/audacity-GetTrackInfoCommand.o
> commands/audacity-HelpCommand.o
> commands/audacity-ImportExportCommands.o commands/audacity-Keyboard.o
> commands/audacity-MessageCommand.o
> commands/audacity-OpenSaveCommands.o
> commands/audacity-PreferenceCommands.o
> commands/audacity-ResponseQueue.o
> commands/audacity-ScreenshotCommand.o
> commands/audacity-ScriptCommandRelay.o
> commands/audacity-SelectCommand.o
> commands/audacity-SetProjectInfoCommand.o
> commands/audacity-SetTrackInfoCommand.o effects/audacity-Amplify.o
> effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
> effects/audacity-Biquad.o effects/audacity-ChangePitch.o
> effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
> effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
> effects/audacity-Contrast.o effects/audacity-Distortion.o
> effects/audacity-DtmfGen.o effects/audacity-Echo.o
> effects/audacity-Effect.o effects/audacity-EffectManager.o
> effects/audacity-EffectRack.o effects/audacity-Equalization.o
> effects/audacity-Equalization48x.o effects/audacity-Fade.o
> effects/audacity-FindClipping.o effects/audacity-Generator.o
> effects/audacity-Invert.o effects/audacity-LoadEffects.o
> effects/audacity-Noise.o effects/audacity-NoiseReduction.o
> effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
> effects/audacity-Paulstretch.o effects/audacity-Phaser.o
> effects/audacity-Repair.o effects/audacity-Repeat.o
> effects/audacity-Reverb.o effects/audacity-Reverse.o
> effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
> effects/audacity-Silence.o effects/audacity-SimpleMono.o
> effects/audacity-SoundTouchEffect.o effects/audacity-StereoToMono.o
> effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
> effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
> effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
> export/audacity-Export.o export/audacity-ExportCL.o
> export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
> export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
> export/audacity-ExportOGG.o export/audacity-ExportPCM.o
> import/audacity-Import.o import/audacity-ImportFLAC.o
> import/audacity-ImportLOF.o import/audacity-ImportMP3.o
> import/audacity-ImportOGG.o import/audacity-ImportPCM.o
> import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
> import/audacity-FormatClassifier.o import/audacity-MultiFormatReader.o
> import/audacity-SpecPowerMeter.o
> ondemand/audacity-ODComputeSummaryTask.o
> ondemand/audacity-ODDecodeFFmpegTask.o
> ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
> ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
> ondemand/audacity-ODWaveTrackTaskQueue.o prefs/audacity-BatchPrefs.o
> prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
> prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
> prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
> prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
> prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
> prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
> prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
> prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
> prefs/audacity-SpectrogramSettings.o prefs/audacity-SpectrumPrefs.o
> prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
> prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
> prefs/audacity-WaveformSettings.o toolbars/audacity-ControlToolBar.o
> toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
> toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
> toolbars/audacity-ScrubbingToolBar.o toolbars/audacity-SelectionBar.o
> toolbars/audacity-SpectralSelectionBar.o toolbars/audacity-ToolBar.o
> toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
> toolbars/audacity-ToolsToolBar.o
> toolbars/audacity-TranscriptionToolBar.o
> tracks/ui/audacity-EditCursorOverlay.o
> tracks/ui/audacity-PlayIndicatorOverlay.o
> tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
> widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
> widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
> widgets/audacity-ExpandingToolBar.o widgets/audacity-FileHistory.o
> widgets/audacity-Grabber.o widgets/audacity-Grid.o
> widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
> widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
> widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
> widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
> widgets/audacity-numformatter.o widgets/audacity-Overlay.o
> widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
> widgets/audacity-Ruler.o widgets/audacity-valnum.o
> widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
> xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
> export/audacity-ExportFFmpeg.o export/audacity-ExportFFmpegDialogs.o
> import/audacity-ImportFFmpeg.o effects/ladspa/audacity-LadspaEffect.o
> ondemand/audacity-ODDecodeFlacTask.o
> effects/nyquist/audacity-LoadNyquist.o
> effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
> effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
> import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
> effects/vamp/audacity-VampEffect.o effects/VST/audacity-VSTEffect.o
> effects/VST/audacity-VSTControlGTK.o -pthread -pthread
> -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
> ../lib-src/FileDialog/.libs/libFileDialog.a
> ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
> ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
> ../lib-src/libsoxr/src/libsoxr.a
> ../lib-src/lib-widget-extra/.libs/libwidgetextra.a -lwx_gtk2u_xrc-3.0
> -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
> -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
> -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz -lmad
> -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
> -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
> ../lib-src/portsmf/libportSMF.a ../lib-src/sbsms/src/.libs/libsbsms.a
> -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0
> -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
> -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype
> /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
> -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::overflow(int)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineLength(long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineText(long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetNumberOfLines() const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
> undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DiscardEdits()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetStyle(long, wxTextAttr&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::XYToPosition(long, long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::PositionToXY(long, long*, long*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::ShowPosition(long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::HitTest(wxPoint const&, long*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoPositionToCoords(long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::WriteText(wxString const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
> undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
> long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
> undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
> undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
> undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetInsertionPoint(long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetInsertionPoint() const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLastPosition() const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetSelection(long, long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetSelection(long*, long*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetEditable(bool)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetHint(wxString const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoSetValue(wxString const&, int)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::EnableTextChangedEvents(bool)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::overflow(int)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineLength(long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineText(long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetNumberOfLines() const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
> undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DiscardEdits()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetStyle(long, wxTextAttr&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::XYToPosition(long, long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::PositionToXY(long, long*, long*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::ShowPosition(long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::HitTest(wxPoint const&, long*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoPositionToCoords(long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::WriteText(wxString const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
> undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
> long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
> undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
> undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
> undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetInsertionPoint(long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetInsertionPoint() const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLastPosition() const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetSelection(long, long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetSelection(long*, long*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetEditable(bool)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetHint(wxString const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoSetValue(wxString const&, int)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::EnableTextChangedEvents(bool)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
> const'
> import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
> undefined reference to `FLAC::Decoder::File::init(std::string const&)'
> import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
> undefined reference to `FLAC::Decoder::File::init_ogg(std::string
> const&)'
> prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
> undefined reference to `non-virtual thunk to
> wxTreebook::SetImageList(wxImageList*)'
> widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
> undefined reference to `non-virtual thunk to
> wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
> wxString*) const'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLWindow()'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLBackgroundColour() const'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLStatusText(wxString const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
> widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
> undefined reference to `non-virtual thunk to
> wxVListBox::OnGetRowHeight(unsigned long) const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
> wxString*) const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLWindow()'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLBackgroundColour() const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLStatusText(wxString const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
> ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
> undefined reference to `FLAC::Decoder::File::init(std::string const&)'
> ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
> undefined reference to `FLAC::Decoder::File::init_ogg(std::string
> const&)'
> effects/vamp/audacity-LoadVamp.o: In function
> `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
> LoadVamp.cpp:(.text+0x50a): undefined reference to
> `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
> float, int)'
> effects/vamp/audacity-LoadVamp.o: In function
> `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
> LoadVamp.cpp:(.text+0x22f3): undefined reference to
> `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
> float, int)'
> effects/vamp/audacity-VampEffect.o: In function `VampEffect::Init()':
> VampEffect.cpp:(.text+0x34f8): undefined reference to
> `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
> float, int)'
> collect2: error: ld returned 1 exit status
> gmake[4]: *** [Makefile:2014: audacity] Error 1

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Jack L.-3
FreeBSD also uses clang and not gcc

i will test the patch against 3.9.0 and see if that works too and get back, thanks!

Sent from far away...

On Mar 25, 2017, at 9:28 AM, Darrell Walisser <[hidden email]> wrote:

​Since Apple uses clang, it is supported. But normally devs only use Xcode to compile on OS X. 

These two patches might help, which got clang 4.0 working with 2.1.3. I haven't tried the current git and that might be a different story. The configure line I used was something like:

CC=clang-4.0 CXX=clang++-4.0 ./configure ...


-------------------------------- src/Audacity.h --------------------------------
index 024ce4e..96712f1 100644
@@ -26,8 +26,10 @@
 
 // If building with GNU compiler, then must be 4.9 or later.
 // TODO: This would be much nicer as a standalone test in configure.ac
-#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 9))
-#error insufficient compiler
+#if !defined(__APPLE__) && !defined(__clang__) && \
+    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 9))
+
+    #error Audacity requires at least GCC 4.9
 #endif


--------------------------- include/audacity/Types.h ---------------------------
index 1614cc7..8d5a7c5 100644
@@ -70,7 +70,9 @@ public:
    sampleCount ( int v ) : value { v } {}
    sampleCount ( unsigned v ) : value { v } {}
    sampleCount ( long v ) : value { v } {}
-   sampleCount ( unsigned long v ) : value { v } {}
+   
+   // This assigment is illegal if unsigned long is 64-bit
+   sampleCount ( unsigned long v ) : value { (type)v } {}
 
    // Beware implicit conversions from floating point values!
    // Otherwise the meaning of binary operators with sampleCount change


On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]> wrote:
Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
any plans to support llvm/clang in the future?

On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]> wrote:
> I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
> figure out how to fix this. Does anyone have any idea how to fix this?
>
> libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
> -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
> -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49 -fno-strict-aliasing
> -I/usr/local/include -DLIBICONV_PLUG -std=c++11
> -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11 -Wall
> -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
> -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
> audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
> audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
> audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
> blockfile/audacity-LegacyBlockFile.o
> blockfile/audacity-ODDecodeBlockFile.o
> blockfile/audacity-ODPCMAliasBlockFile.o
> blockfile/audacity-PCMAliasBlockFile.o
> blockfile/audacity-SilentBlockFile.o
> blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
> audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
> audacity-AudacityLogger.o audacity-AudioIO.o audacity-AutoRecovery.o
> audacity-BatchCommandDialog.o audacity-BatchCommands.o
> audacity-BatchProcessDialog.o audacity-Benchmark.o
> audacity-Dependencies.o audacity-DeviceChange.o
> audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
> audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
> audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
> audacity-HistoryWindow.o audacity-ImageManipulation.o
> audacity-InterpolateAudio.o audacity-LabelDialog.o
> audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
> audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
> audacity-Matrix.o audacity-Menus.o audacity-Mix.o
> audacity-MixerBoard.o audacity-ModuleManager.o audacity-PitchName.o
> audacity-PlatformCompatibility.o audacity-PluginManager.o
> audacity-Printing.o audacity-Profiler.o audacity-Project.o
> audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
> audacity-RingBuffer.o audacity-Screenshot.o audacity-SelectedRegion.o
> audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
> audacity-Snap.o audacity-SoundActivatedRecord.o audacity-Spectrum.o
> audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
> audacity-Theme.o audacity-TimeDialog.o audacity-TimerRecordDialog.o
> audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
> audacity-TrackPanel.o audacity-TrackPanelAx.o audacity-UndoManager.o
> audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
> audacity-WaveTrack.o audacity-WrappedType.o
> commands/audacity-AppCommandEvent.o
> commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
> commands/audacity-CommandBuilder.o
> commands/audacity-CommandDirectory.o
> commands/audacity-CommandHandler.o commands/audacity-CommandManager.o
> commands/audacity-CommandSignature.o commands/audacity-CommandType.o
> commands/audacity-CompareAudioCommand.o
> commands/audacity-ExecMenuCommand.o
> commands/audacity-GetAllMenuCommands.o
> commands/audacity-GetProjectInfoCommand.o
> commands/audacity-GetTrackInfoCommand.o
> commands/audacity-HelpCommand.o
> commands/audacity-ImportExportCommands.o commands/audacity-Keyboard.o
> commands/audacity-MessageCommand.o
> commands/audacity-OpenSaveCommands.o
> commands/audacity-PreferenceCommands.o
> commands/audacity-ResponseQueue.o
> commands/audacity-ScreenshotCommand.o
> commands/audacity-ScriptCommandRelay.o
> commands/audacity-SelectCommand.o
> commands/audacity-SetProjectInfoCommand.o
> commands/audacity-SetTrackInfoCommand.o effects/audacity-Amplify.o
> effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
> effects/audacity-Biquad.o effects/audacity-ChangePitch.o
> effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
> effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
> effects/audacity-Contrast.o effects/audacity-Distortion.o
> effects/audacity-DtmfGen.o effects/audacity-Echo.o
> effects/audacity-Effect.o effects/audacity-EffectManager.o
> effects/audacity-EffectRack.o effects/audacity-Equalization.o
> effects/audacity-Equalization48x.o effects/audacity-Fade.o
> effects/audacity-FindClipping.o effects/audacity-Generator.o
> effects/audacity-Invert.o effects/audacity-LoadEffects.o
> effects/audacity-Noise.o effects/audacity-NoiseReduction.o
> effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
> effects/audacity-Paulstretch.o effects/audacity-Phaser.o
> effects/audacity-Repair.o effects/audacity-Repeat.o
> effects/audacity-Reverb.o effects/audacity-Reverse.o
> effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
> effects/audacity-Silence.o effects/audacity-SimpleMono.o
> effects/audacity-SoundTouchEffect.o effects/audacity-StereoToMono.o
> effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
> effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
> effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
> export/audacity-Export.o export/audacity-ExportCL.o
> export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
> export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
> export/audacity-ExportOGG.o export/audacity-ExportPCM.o
> import/audacity-Import.o import/audacity-ImportFLAC.o
> import/audacity-ImportLOF.o import/audacity-ImportMP3.o
> import/audacity-ImportOGG.o import/audacity-ImportPCM.o
> import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
> import/audacity-FormatClassifier.o import/audacity-MultiFormatReader.o
> import/audacity-SpecPowerMeter.o
> ondemand/audacity-ODComputeSummaryTask.o
> ondemand/audacity-ODDecodeFFmpegTask.o
> ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
> ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
> ondemand/audacity-ODWaveTrackTaskQueue.o prefs/audacity-BatchPrefs.o
> prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
> prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
> prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
> prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
> prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
> prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
> prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
> prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
> prefs/audacity-SpectrogramSettings.o prefs/audacity-SpectrumPrefs.o
> prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
> prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
> prefs/audacity-WaveformSettings.o toolbars/audacity-ControlToolBar.o
> toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
> toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
> toolbars/audacity-ScrubbingToolBar.o toolbars/audacity-SelectionBar.o
> toolbars/audacity-SpectralSelectionBar.o toolbars/audacity-ToolBar.o
> toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
> toolbars/audacity-ToolsToolBar.o
> toolbars/audacity-TranscriptionToolBar.o
> tracks/ui/audacity-EditCursorOverlay.o
> tracks/ui/audacity-PlayIndicatorOverlay.o
> tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
> widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
> widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
> widgets/audacity-ExpandingToolBar.o widgets/audacity-FileHistory.o
> widgets/audacity-Grabber.o widgets/audacity-Grid.o
> widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
> widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
> widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
> widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
> widgets/audacity-numformatter.o widgets/audacity-Overlay.o
> widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
> widgets/audacity-Ruler.o widgets/audacity-valnum.o
> widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
> xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
> export/audacity-ExportFFmpeg.o export/audacity-ExportFFmpegDialogs.o
> import/audacity-ImportFFmpeg.o effects/ladspa/audacity-LadspaEffect.o
> ondemand/audacity-ODDecodeFlacTask.o
> effects/nyquist/audacity-LoadNyquist.o
> effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
> effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
> import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
> effects/vamp/audacity-VampEffect.o effects/VST/audacity-VSTEffect.o
> effects/VST/audacity-VSTControlGTK.o -pthread -pthread
> -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
> ../lib-src/FileDialog/.libs/libFileDialog.a
> ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
> ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
> ../lib-src/libsoxr/src/libsoxr.a
> ../lib-src/lib-widget-extra/.libs/libwidgetextra.a -lwx_gtk2u_xrc-3.0
> -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
> -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
> -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz -lmad
> -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
> -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
> ../lib-src/portsmf/libportSMF.a ../lib-src/sbsms/src/.libs/libsbsms.a
> -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0
> -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
> -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype
> /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
> -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::overflow(int)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineLength(long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineText(long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetNumberOfLines() const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
> undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DiscardEdits()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetStyle(long, wxTextAttr&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::XYToPosition(long, long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::PositionToXY(long, long*, long*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::ShowPosition(long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::HitTest(wxPoint const&, long*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoPositionToCoords(long) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::WriteText(wxString const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
> undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
> long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
> undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
> undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
> undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetInsertionPoint(long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetInsertionPoint() const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLastPosition() const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetSelection(long, long)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetSelection(long*, long*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetEditable(bool)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetHint(wxString const&)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoSetValue(wxString const&, int)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::EnableTextChangedEvents(bool)'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
> const'
> audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::overflow(int)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineLength(long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLineText(long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetNumberOfLines() const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
> undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DiscardEdits()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetStyle(long, wxTextAttr&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::XYToPosition(long, long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::PositionToXY(long, long*, long*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::ShowPosition(long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::HitTest(wxPoint const&, long*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoPositionToCoords(long) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::WriteText(wxString const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
> undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
> long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
> undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
> undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
> undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetInsertionPoint(long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetInsertionPoint() const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetLastPosition() const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetSelection(long, long)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GetSelection(long*, long*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
> undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::SetEditable(bool)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
> undefined reference to `non-virtual thunk to
> wxTextCtrlBase::SetHint(wxString const&)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::DoSetValue(wxString const&, int)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::EnableTextChangedEvents(bool)'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
> undefined reference to `non-virtual thunk to
> wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
> const'
> audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
> undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
> const'
> import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
> undefined reference to `FLAC::Decoder::File::init(std::string const&)'
> import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
> undefined reference to `FLAC::Decoder::File::init_ogg(std::string
> const&)'
> prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
> undefined reference to `non-virtual thunk to
> wxTreebook::SetImageList(wxImageList*)'
> widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
> undefined reference to `non-virtual thunk to
> wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
> wxString*) const'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLWindow()'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLBackgroundColour() const'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLStatusText(wxString const&)'
> widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
> widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
> undefined reference to `non-virtual thunk to
> wxVListBox::OnGetRowHeight(unsigned long) const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
> wxString*) const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLWindow()'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLBackgroundColour() const'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::SetHTMLStatusText(wxString const&)'
> widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
> undefined reference to `non-virtual thunk to
> wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
> ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
> undefined reference to `FLAC::Decoder::File::init(std::string const&)'
> ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
> undefined reference to `FLAC::Decoder::File::init_ogg(std::string
> const&)'
> effects/vamp/audacity-LoadVamp.o: In function
> `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
> LoadVamp.cpp:(.text+0x50a): undefined reference to
> `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
> float, int)'
> effects/vamp/audacity-LoadVamp.o: In function
> `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
> LoadVamp.cpp:(.text+0x22f3): undefined reference to
> `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
> float, int)'
> effects/vamp/audacity-VampEffect.o: In function `VampEffect::Init()':
> VampEffect.cpp:(.text+0x34f8): undefined reference to
> `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
> float, int)'
> collect2: error: ld returned 1 exit status
> gmake[4]: *** [Makefile:2014: audacity] Error 1

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Jack L.-3
It looks like configure.ac has an explicit check for gcc 4.9 and
doesn't detect clang.

dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses extensions
if test "${ax_cv_c_compiler_vendor}" = "gnu"; then

    dnl GCC < 4.9 has known bugs (#1397) and can't be used
    AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
    if test x$gcc_ok = xno; then
        AC_MSG_ERROR([Audacity requires at least GCC 4.9])
    fi

    CXXFLAGS="${CXXFLAGS} --std=gnu++11"
else
    CXXFLAGS="${CXXFLAGS} --std=c++11"
fi

On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]> wrote:

> FreeBSD also uses clang and not gcc
>
> i will test the patch against 3.9.0 and see if that works too and get back,
> thanks!
>
> Sent from far away...
>
> On Mar 25, 2017, at 9:28 AM, Darrell Walisser <[hidden email]>
> wrote:
>
> Since Apple uses clang, it is supported. But normally devs only use Xcode to
> compile on OS X.
>
> These two patches might help, which got clang 4.0 working with 2.1.3. I
> haven't tried the current git and that might be a different story. The
> configure line I used was something like:
>
> CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>
>
> -------------------------------- src/Audacity.h
> --------------------------------
> index 024ce4e..96712f1 100644
> @@ -26,8 +26,10 @@
>
>  // If building with GNU compiler, then must be 4.9 or later.
>  // TODO: This would be much nicer as a standalone test in configure.ac
> -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__
> == 4 && __GNUC_MINOR__ < 9))
> -#error insufficient compiler
> +#if !defined(__APPLE__) && !defined(__clang__) && \
> +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__
> < 9))
> +
> +    #error Audacity requires at least GCC 4.9
>  #endif
>
>
> --------------------------- include/audacity/Types.h
> ---------------------------
> index 1614cc7..8d5a7c5 100644
> @@ -70,7 +70,9 @@ public:
>     sampleCount ( int v ) : value { v } {}
>     sampleCount ( unsigned v ) : value { v } {}
>     sampleCount ( long v ) : value { v } {}
> -   sampleCount ( unsigned long v ) : value { v } {}
> +
> +   // This assigment is illegal if unsigned long is 64-bit
> +   sampleCount ( unsigned long v ) : value { (type)v } {}
>
>     // Beware implicit conversions from floating point values!
>     // Otherwise the meaning of binary operators with sampleCount change
>
>
> On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]> wrote:
>>
>> Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
>> any plans to support llvm/clang in the future?
>>
>> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]> wrote:
>> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
>> > figure out how to fix this. Does anyone have any idea how to fix this?
>> >
>> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49 -fno-strict-aliasing
>> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11 -Wall
>> > -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
>> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
>> > audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
>> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>> > blockfile/audacity-LegacyBlockFile.o
>> > blockfile/audacity-ODDecodeBlockFile.o
>> > blockfile/audacity-ODPCMAliasBlockFile.o
>> > blockfile/audacity-PCMAliasBlockFile.o
>> > blockfile/audacity-SilentBlockFile.o
>> > blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
>> > audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
>> > audacity-AudacityLogger.o audacity-AudioIO.o audacity-AutoRecovery.o
>> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>> > audacity-Dependencies.o audacity-DeviceChange.o
>> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>> > audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
>> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>> > audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
>> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>> > audacity-MixerBoard.o audacity-ModuleManager.o audacity-PitchName.o
>> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>> > audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
>> > audacity-RingBuffer.o audacity-Screenshot.o audacity-SelectedRegion.o
>> > audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
>> > audacity-Snap.o audacity-SoundActivatedRecord.o audacity-Spectrum.o
>> > audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
>> > audacity-Theme.o audacity-TimeDialog.o audacity-TimerRecordDialog.o
>> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>> > audacity-TrackPanel.o audacity-TrackPanelAx.o audacity-UndoManager.o
>> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>> > audacity-WaveTrack.o audacity-WrappedType.o
>> > commands/audacity-AppCommandEvent.o
>> > commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
>> > commands/audacity-CommandBuilder.o
>> > commands/audacity-CommandDirectory.o
>> > commands/audacity-CommandHandler.o commands/audacity-CommandManager.o
>> > commands/audacity-CommandSignature.o commands/audacity-CommandType.o
>> > commands/audacity-CompareAudioCommand.o
>> > commands/audacity-ExecMenuCommand.o
>> > commands/audacity-GetAllMenuCommands.o
>> > commands/audacity-GetProjectInfoCommand.o
>> > commands/audacity-GetTrackInfoCommand.o
>> > commands/audacity-HelpCommand.o
>> > commands/audacity-ImportExportCommands.o commands/audacity-Keyboard.o
>> > commands/audacity-MessageCommand.o
>> > commands/audacity-OpenSaveCommands.o
>> > commands/audacity-PreferenceCommands.o
>> > commands/audacity-ResponseQueue.o
>> > commands/audacity-ScreenshotCommand.o
>> > commands/audacity-ScriptCommandRelay.o
>> > commands/audacity-SelectCommand.o
>> > commands/audacity-SetProjectInfoCommand.o
>> > commands/audacity-SetTrackInfoCommand.o effects/audacity-Amplify.o
>> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>> > effects/audacity-Repair.o effects/audacity-Repeat.o
>> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>> > effects/audacity-SoundTouchEffect.o effects/audacity-StereoToMono.o
>> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>> > effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
>> > export/audacity-Export.o export/audacity-ExportCL.o
>> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>> > import/audacity-Import.o import/audacity-ImportFLAC.o
>> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>> > import/audacity-FormatClassifier.o import/audacity-MultiFormatReader.o
>> > import/audacity-SpecPowerMeter.o
>> > ondemand/audacity-ODComputeSummaryTask.o
>> > ondemand/audacity-ODDecodeFFmpegTask.o
>> > ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
>> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>> > ondemand/audacity-ODWaveTrackTaskQueue.o prefs/audacity-BatchPrefs.o
>> > prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
>> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>> > prefs/audacity-SpectrogramSettings.o prefs/audacity-SpectrumPrefs.o
>> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>> > prefs/audacity-WaveformSettings.o toolbars/audacity-ControlToolBar.o
>> > toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
>> > toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
>> > toolbars/audacity-ScrubbingToolBar.o toolbars/audacity-SelectionBar.o
>> > toolbars/audacity-SpectralSelectionBar.o toolbars/audacity-ToolBar.o
>> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>> > toolbars/audacity-ToolsToolBar.o
>> > toolbars/audacity-TranscriptionToolBar.o
>> > tracks/ui/audacity-EditCursorOverlay.o
>> > tracks/ui/audacity-PlayIndicatorOverlay.o
>> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>> > widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
>> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>> > widgets/audacity-ExpandingToolBar.o widgets/audacity-FileHistory.o
>> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>> > widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
>> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>> > widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
>> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>> > export/audacity-ExportFFmpeg.o export/audacity-ExportFFmpegDialogs.o
>> > import/audacity-ImportFFmpeg.o effects/ladspa/audacity-LadspaEffect.o
>> > ondemand/audacity-ODDecodeFlacTask.o
>> > effects/nyquist/audacity-LoadNyquist.o
>> > effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
>> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>> > effects/vamp/audacity-VampEffect.o effects/VST/audacity-VSTEffect.o
>> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>> > ../lib-src/FileDialog/.libs/libFileDialog.a
>> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>> > ../lib-src/libsoxr/src/libsoxr.a
>> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a -lwx_gtk2u_xrc-3.0
>> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz -lmad
>> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>> > -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
>> > ../lib-src/portsmf/libportSMF.a ../lib-src/sbsms/src/.libs/libsbsms.a
>> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0
>> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype
>> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::overflow(int)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineLength(long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineText(long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetNumberOfLines() const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DiscardEdits()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::XYToPosition(long, long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::ShowPosition(long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoPositionToCoords(long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::WriteText(wxString const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
>> > long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetInsertionPoint(long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetInsertionPoint() const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLastPosition() const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetSelection(long, long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetSelection(long*, long*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetEditable(bool)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetHint(wxString const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::overflow(int)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineLength(long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineText(long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetNumberOfLines() const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DiscardEdits()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::XYToPosition(long, long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::ShowPosition(long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoPositionToCoords(long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::WriteText(wxString const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
>> > long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetInsertionPoint(long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetInsertionPoint() const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLastPosition() const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetSelection(long, long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetSelection(long*, long*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetEditable(bool)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetHint(wxString const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>> > const'
>> >
>> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>> > undefined reference to `FLAC::Decoder::File::init(std::string const&)'
>> >
>> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> > const&)'
>> >
>> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>> > undefined reference to `non-virtual thunk to
>> > wxTreebook::SetImageList(wxImageList*)'
>> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>> > undefined reference to `non-virtual thunk to
>> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> > wxString*) const'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLWindow()'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
>> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>> > undefined reference to `non-virtual thunk to
>> > wxVListBox::OnGetRowHeight(unsigned long) const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> > wxString*) const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLWindow()'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
>> >
>> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>> > undefined reference to `FLAC::Decoder::File::init(std::string const&)'
>> >
>> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> > const&)'
>> > effects/vamp/audacity-LoadVamp.o: In function
>> > `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
>> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> > float, int)'
>> > effects/vamp/audacity-LoadVamp.o: In function
>> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> > float, int)'
>> > effects/vamp/audacity-VampEffect.o: In function `VampEffect::Init()':
>> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> > float, int)'
>> > collect2: error: ld returned 1 exit status
>> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> audacity-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Darrell Walisser
The problem is that clang implements gnu extensions which it turns out is what ax_cv_c_compiler_vendor really means. I'm looking for a solution


On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]> wrote:
It looks like configure.ac has an explicit check for gcc 4.9 and
doesn't detect clang.

dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses extensions
if test "${ax_cv_c_compiler_vendor}" = "gnu"; then

    dnl GCC < 4.9 has known bugs (#1397) and can't be used
    AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
    if test x$gcc_ok = xno; then
        AC_MSG_ERROR([Audacity requires at least GCC 4.9])
    fi

    CXXFLAGS="${CXXFLAGS} --std=gnu++11"
else
    CXXFLAGS="${CXXFLAGS} --std=c++11"
fi

On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]> wrote:
> FreeBSD also uses clang and not gcc
>
> i will test the patch against 3.9.0 and see if that works too and get back,
> thanks!
>
> Sent from far away...
>
> On Mar 25, 2017, at 9:28 AM, Darrell Walisser <[hidden email]>
> wrote:
>
> Since Apple uses clang, it is supported. But normally devs only use Xcode to
> compile on OS X.
>
> These two patches might help, which got clang 4.0 working with 2.1.3. I
> haven't tried the current git and that might be a different story. The
> configure line I used was something like:
>
> CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>
>
> -------------------------------- src/Audacity.h
> --------------------------------
> index 024ce4e..96712f1 100644
> @@ -26,8 +26,10 @@
>
>  // If building with GNU compiler, then must be 4.9 or later.
>  // TODO: This would be much nicer as a standalone test in configure.ac
> -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__
> == 4 && __GNUC_MINOR__ < 9))
> -#error insufficient compiler
> +#if !defined(__APPLE__) && !defined(__clang__) && \
> +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__
> < 9))
> +
> +    #error Audacity requires at least GCC 4.9
>  #endif
>
>
> --------------------------- include/audacity/Types.h
> ---------------------------
> index 1614cc7..8d5a7c5 100644
> @@ -70,7 +70,9 @@ public:
>     sampleCount ( int v ) : value { v } {}
>     sampleCount ( unsigned v ) : value { v } {}
>     sampleCount ( long v ) : value { v } {}
> -   sampleCount ( unsigned long v ) : value { v } {}
> +
> +   // This assigment is illegal if unsigned long is 64-bit
> +   sampleCount ( unsigned long v ) : value { (type)v } {}
>
>     // Beware implicit conversions from floating point values!
>     // Otherwise the meaning of binary operators with sampleCount change
>
>
> On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]> wrote:
>>
>> Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
>> any plans to support llvm/clang in the future?
>>
>> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]> wrote:
>> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
>> > figure out how to fix this. Does anyone have any idea how to fix this?
>> >
>> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49 -fno-strict-aliasing
>> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11 -Wall
>> > -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
>> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
>> > audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
>> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>> > blockfile/audacity-LegacyBlockFile.o
>> > blockfile/audacity-ODDecodeBlockFile.o
>> > blockfile/audacity-ODPCMAliasBlockFile.o
>> > blockfile/audacity-PCMAliasBlockFile.o
>> > blockfile/audacity-SilentBlockFile.o
>> > blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
>> > audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
>> > audacity-AudacityLogger.o audacity-AudioIO.o audacity-AutoRecovery.o
>> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>> > audacity-Dependencies.o audacity-DeviceChange.o
>> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>> > audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
>> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>> > audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
>> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>> > audacity-MixerBoard.o audacity-ModuleManager.o audacity-PitchName.o
>> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>> > audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
>> > audacity-RingBuffer.o audacity-Screenshot.o audacity-SelectedRegion.o
>> > audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
>> > audacity-Snap.o audacity-SoundActivatedRecord.o audacity-Spectrum.o
>> > audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
>> > audacity-Theme.o audacity-TimeDialog.o audacity-TimerRecordDialog.o
>> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>> > audacity-TrackPanel.o audacity-TrackPanelAx.o audacity-UndoManager.o
>> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>> > audacity-WaveTrack.o audacity-WrappedType.o
>> > commands/audacity-AppCommandEvent.o
>> > commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
>> > commands/audacity-CommandBuilder.o
>> > commands/audacity-CommandDirectory.o
>> > commands/audacity-CommandHandler.o commands/audacity-CommandManager.o
>> > commands/audacity-CommandSignature.o commands/audacity-CommandType.o
>> > commands/audacity-CompareAudioCommand.o
>> > commands/audacity-ExecMenuCommand.o
>> > commands/audacity-GetAllMenuCommands.o
>> > commands/audacity-GetProjectInfoCommand.o
>> > commands/audacity-GetTrackInfoCommand.o
>> > commands/audacity-HelpCommand.o
>> > commands/audacity-ImportExportCommands.o commands/audacity-Keyboard.o
>> > commands/audacity-MessageCommand.o
>> > commands/audacity-OpenSaveCommands.o
>> > commands/audacity-PreferenceCommands.o
>> > commands/audacity-ResponseQueue.o
>> > commands/audacity-ScreenshotCommand.o
>> > commands/audacity-ScriptCommandRelay.o
>> > commands/audacity-SelectCommand.o
>> > commands/audacity-SetProjectInfoCommand.o
>> > commands/audacity-SetTrackInfoCommand.o effects/audacity-Amplify.o
>> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>> > effects/audacity-Repair.o effects/audacity-Repeat.o
>> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>> > effects/audacity-SoundTouchEffect.o effects/audacity-StereoToMono.o
>> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>> > effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
>> > export/audacity-Export.o export/audacity-ExportCL.o
>> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>> > import/audacity-Import.o import/audacity-ImportFLAC.o
>> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>> > import/audacity-FormatClassifier.o import/audacity-MultiFormatReader.o
>> > import/audacity-SpecPowerMeter.o
>> > ondemand/audacity-ODComputeSummaryTask.o
>> > ondemand/audacity-ODDecodeFFmpegTask.o
>> > ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
>> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>> > ondemand/audacity-ODWaveTrackTaskQueue.o prefs/audacity-BatchPrefs.o
>> > prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
>> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>> > prefs/audacity-SpectrogramSettings.o prefs/audacity-SpectrumPrefs.o
>> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>> > prefs/audacity-WaveformSettings.o toolbars/audacity-ControlToolBar.o
>> > toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
>> > toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
>> > toolbars/audacity-ScrubbingToolBar.o toolbars/audacity-SelectionBar.o
>> > toolbars/audacity-SpectralSelectionBar.o toolbars/audacity-ToolBar.o
>> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>> > toolbars/audacity-ToolsToolBar.o
>> > toolbars/audacity-TranscriptionToolBar.o
>> > tracks/ui/audacity-EditCursorOverlay.o
>> > tracks/ui/audacity-PlayIndicatorOverlay.o
>> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>> > widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
>> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>> > widgets/audacity-ExpandingToolBar.o widgets/audacity-FileHistory.o
>> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>> > widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
>> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>> > widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
>> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>> > export/audacity-ExportFFmpeg.o export/audacity-ExportFFmpegDialogs.o
>> > import/audacity-ImportFFmpeg.o effects/ladspa/audacity-LadspaEffect.o
>> > ondemand/audacity-ODDecodeFlacTask.o
>> > effects/nyquist/audacity-LoadNyquist.o
>> > effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
>> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>> > effects/vamp/audacity-VampEffect.o effects/VST/audacity-VSTEffect.o
>> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>> > ../lib-src/FileDialog/.libs/libFileDialog.a
>> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>> > ../lib-src/libsoxr/src/libsoxr.a
>> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a -lwx_gtk2u_xrc-3.0
>> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz -lmad
>> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>> > -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
>> > ../lib-src/portsmf/libportSMF.a ../lib-src/sbsms/src/.libs/libsbsms.a
>> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0
>> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype
>> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::overflow(int)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineLength(long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineText(long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetNumberOfLines() const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DiscardEdits()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::XYToPosition(long, long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::ShowPosition(long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoPositionToCoords(long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::WriteText(wxString const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
>> > long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetInsertionPoint(long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetInsertionPoint() const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLastPosition() const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetSelection(long, long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetSelection(long*, long*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetEditable(bool)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetHint(wxString const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::overflow(int)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineLength(long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineText(long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetNumberOfLines() const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DiscardEdits()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::XYToPosition(long, long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::ShowPosition(long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoPositionToCoords(long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::WriteText(wxString const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
>> > long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetInsertionPoint(long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetInsertionPoint() const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLastPosition() const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetSelection(long, long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetSelection(long*, long*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetEditable(bool)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetHint(wxString const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>> > const'
>> >
>> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>> > undefined reference to `FLAC::Decoder::File::init(std::string const&)'
>> >
>> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> > const&)'
>> >
>> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>> > undefined reference to `non-virtual thunk to
>> > wxTreebook::SetImageList(wxImageList*)'
>> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>> > undefined reference to `non-virtual thunk to
>> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> > wxString*) const'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLWindow()'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
>> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>> > undefined reference to `non-virtual thunk to
>> > wxVListBox::OnGetRowHeight(unsigned long) const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> > wxString*) const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLWindow()'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
>> >
>> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>> > undefined reference to `FLAC::Decoder::File::init(std::string const&)'
>> >
>> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> > const&)'
>> > effects/vamp/audacity-LoadVamp.o: In function
>> > `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
>> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> > float, int)'
>> > effects/vamp/audacity-LoadVamp.o: In function
>> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> > float, int)'
>> > effects/vamp/audacity-VampEffect.o: In function `VampEffect::Init()':
>> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> > float, int)'
>> > collect2: error: ld returned 1 exit status
>> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> audacity-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Darrell Walisser
There is no apparent preprocessor define unique to gcc, but only gcc will output it's version string with gcc -v.

dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses extensions
if "${CXX}" -v 2>&1 | grep -q '^gcc version'; then

This seems to be the best fix. At least ICC (Intel compiler) and clang will both pass "${ax_cv_c_compiler_vendor}" = "gnu" but will not pass the above test.

I'll be submitting a PR shortly with this and the other clang patches.


On Mon, Mar 27, 2017 at 5:15 PM, Darrell Walisser <[hidden email]> wrote:
The problem is that clang implements gnu extensions which it turns out is what ax_cv_c_compiler_vendor really means. I'm looking for a solution


On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]> wrote:
It looks like configure.ac has an explicit check for gcc 4.9 and
doesn't detect clang.

dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses extensions
if test "${ax_cv_c_compiler_vendor}" = "gnu"; then

    dnl GCC < 4.9 has known bugs (#1397) and can't be used
    AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
    if test x$gcc_ok = xno; then
        AC_MSG_ERROR([Audacity requires at least GCC 4.9])
    fi

    CXXFLAGS="${CXXFLAGS} --std=gnu++11"
else
    CXXFLAGS="${CXXFLAGS} --std=c++11"
fi

On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]> wrote:
> FreeBSD also uses clang and not gcc
>
> i will test the patch against 3.9.0 and see if that works too and get back,
> thanks!
>
> Sent from far away...
>
> On Mar 25, 2017, at 9:28 AM, Darrell Walisser <[hidden email]>
> wrote:
>
> Since Apple uses clang, it is supported. But normally devs only use Xcode to
> compile on OS X.
>
> These two patches might help, which got clang 4.0 working with 2.1.3. I
> haven't tried the current git and that might be a different story. The
> configure line I used was something like:
>
> CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>
>
> -------------------------------- src/Audacity.h
> --------------------------------
> index 024ce4e..96712f1 100644
> @@ -26,8 +26,10 @@
>
>  // If building with GNU compiler, then must be 4.9 or later.
>  // TODO: This would be much nicer as a standalone test in configure.ac
> -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__
> == 4 && __GNUC_MINOR__ < 9))
> -#error insufficient compiler
> +#if !defined(__APPLE__) && !defined(__clang__) && \
> +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__
> < 9))
> +
> +    #error Audacity requires at least GCC 4.9
>  #endif
>
>
> --------------------------- include/audacity/Types.h
> ---------------------------
> index 1614cc7..8d5a7c5 100644
> @@ -70,7 +70,9 @@ public:
>     sampleCount ( int v ) : value { v } {}
>     sampleCount ( unsigned v ) : value { v } {}
>     sampleCount ( long v ) : value { v } {}
> -   sampleCount ( unsigned long v ) : value { v } {}
> +
> +   // This assigment is illegal if unsigned long is 64-bit
> +   sampleCount ( unsigned long v ) : value { (type)v } {}
>
>     // Beware implicit conversions from floating point values!
>     // Otherwise the meaning of binary operators with sampleCount change
>
>
> On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]> wrote:
>>
>> Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
>> any plans to support llvm/clang in the future?
>>
>> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]> wrote:
>> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
>> > figure out how to fix this. Does anyone have any idea how to fix this?
>> >
>> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49 -fno-strict-aliasing
>> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11 -Wall
>> > -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
>> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
>> > audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
>> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>> > blockfile/audacity-LegacyBlockFile.o
>> > blockfile/audacity-ODDecodeBlockFile.o
>> > blockfile/audacity-ODPCMAliasBlockFile.o
>> > blockfile/audacity-PCMAliasBlockFile.o
>> > blockfile/audacity-SilentBlockFile.o
>> > blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
>> > audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
>> > audacity-AudacityLogger.o audacity-AudioIO.o audacity-AutoRecovery.o
>> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>> > audacity-Dependencies.o audacity-DeviceChange.o
>> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>> > audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
>> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>> > audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
>> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>> > audacity-MixerBoard.o audacity-ModuleManager.o audacity-PitchName.o
>> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>> > audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
>> > audacity-RingBuffer.o audacity-Screenshot.o audacity-SelectedRegion.o
>> > audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
>> > audacity-Snap.o audacity-SoundActivatedRecord.o audacity-Spectrum.o
>> > audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
>> > audacity-Theme.o audacity-TimeDialog.o audacity-TimerRecordDialog.o
>> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>> > audacity-TrackPanel.o audacity-TrackPanelAx.o audacity-UndoManager.o
>> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>> > audacity-WaveTrack.o audacity-WrappedType.o
>> > commands/audacity-AppCommandEvent.o
>> > commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
>> > commands/audacity-CommandBuilder.o
>> > commands/audacity-CommandDirectory.o
>> > commands/audacity-CommandHandler.o commands/audacity-CommandManager.o
>> > commands/audacity-CommandSignature.o commands/audacity-CommandType.o
>> > commands/audacity-CompareAudioCommand.o
>> > commands/audacity-ExecMenuCommand.o
>> > commands/audacity-GetAllMenuCommands.o
>> > commands/audacity-GetProjectInfoCommand.o
>> > commands/audacity-GetTrackInfoCommand.o
>> > commands/audacity-HelpCommand.o
>> > commands/audacity-ImportExportCommands.o commands/audacity-Keyboard.o
>> > commands/audacity-MessageCommand.o
>> > commands/audacity-OpenSaveCommands.o
>> > commands/audacity-PreferenceCommands.o
>> > commands/audacity-ResponseQueue.o
>> > commands/audacity-ScreenshotCommand.o
>> > commands/audacity-ScriptCommandRelay.o
>> > commands/audacity-SelectCommand.o
>> > commands/audacity-SetProjectInfoCommand.o
>> > commands/audacity-SetTrackInfoCommand.o effects/audacity-Amplify.o
>> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>> > effects/audacity-Repair.o effects/audacity-Repeat.o
>> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>> > effects/audacity-SoundTouchEffect.o effects/audacity-StereoToMono.o
>> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>> > effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
>> > export/audacity-Export.o export/audacity-ExportCL.o
>> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>> > import/audacity-Import.o import/audacity-ImportFLAC.o
>> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>> > import/audacity-FormatClassifier.o import/audacity-MultiFormatReader.o
>> > import/audacity-SpecPowerMeter.o
>> > ondemand/audacity-ODComputeSummaryTask.o
>> > ondemand/audacity-ODDecodeFFmpegTask.o
>> > ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
>> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>> > ondemand/audacity-ODWaveTrackTaskQueue.o prefs/audacity-BatchPrefs.o
>> > prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
>> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>> > prefs/audacity-SpectrogramSettings.o prefs/audacity-SpectrumPrefs.o
>> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>> > prefs/audacity-WaveformSettings.o toolbars/audacity-ControlToolBar.o
>> > toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
>> > toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
>> > toolbars/audacity-ScrubbingToolBar.o toolbars/audacity-SelectionBar.o
>> > toolbars/audacity-SpectralSelectionBar.o toolbars/audacity-ToolBar.o
>> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>> > toolbars/audacity-ToolsToolBar.o
>> > toolbars/audacity-TranscriptionToolBar.o
>> > tracks/ui/audacity-EditCursorOverlay.o
>> > tracks/ui/audacity-PlayIndicatorOverlay.o
>> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>> > widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
>> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>> > widgets/audacity-ExpandingToolBar.o widgets/audacity-FileHistory.o
>> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>> > widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
>> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>> > widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
>> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>> > export/audacity-ExportFFmpeg.o export/audacity-ExportFFmpegDialogs.o
>> > import/audacity-ImportFFmpeg.o effects/ladspa/audacity-LadspaEffect.o
>> > ondemand/audacity-ODDecodeFlacTask.o
>> > effects/nyquist/audacity-LoadNyquist.o
>> > effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
>> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>> > effects/vamp/audacity-VampEffect.o effects/VST/audacity-VSTEffect.o
>> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>> > ../lib-src/FileDialog/.libs/libFileDialog.a
>> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>> > ../lib-src/libsoxr/src/libsoxr.a
>> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a -lwx_gtk2u_xrc-3.0
>> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz -lmad
>> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>> > -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
>> > ../lib-src/portsmf/libportSMF.a ../lib-src/sbsms/src/.libs/libsbsms.a
>> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0
>> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype
>> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::overflow(int)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineLength(long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineText(long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetNumberOfLines() const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DiscardEdits()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::XYToPosition(long, long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::ShowPosition(long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoPositionToCoords(long) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::WriteText(wxString const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
>> > long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetInsertionPoint(long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetInsertionPoint() const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLastPosition() const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetSelection(long, long)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetSelection(long*, long*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetEditable(bool)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetHint(wxString const&)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
>> > const'
>> >
>> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::overflow(int)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineLength(long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLineText(long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetNumberOfLines() const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsModified()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::MarkDirty()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DiscardEdits()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::XYToPosition(long, long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::ShowPosition(long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoPositionToCoords(long) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::WriteText(wxString const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Remove(long,
>> > long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetInsertionPoint(long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetInsertionPoint() const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetLastPosition() const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetSelection(long, long)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GetSelection(long*, long*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::IsEditable()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::SetEditable(bool)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrlBase::SetHint(wxString const&)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>> > undefined reference to `non-virtual thunk to
>> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEditable()
>> > const'
>> >
>> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>> > const'
>> >
>> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>> > undefined reference to `FLAC::Decoder::File::init(std::string const&)'
>> >
>> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> > const&)'
>> >
>> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>> > undefined reference to `non-virtual thunk to
>> > wxTreebook::SetImageList(wxImageList*)'
>> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>> > undefined reference to `non-virtual thunk to
>> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> > wxString*) const'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLWindow()'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >
>> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
>> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>> > undefined reference to `non-virtual thunk to
>> > wxVListBox::OnGetRowHeight(unsigned long) const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> > wxString*) const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLWindow()'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >
>> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>> > undefined reference to `non-virtual thunk to
>> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor) const'
>> >
>> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>> > undefined reference to `FLAC::Decoder::File::init(std::string const&)'
>> >
>> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> > const&)'
>> > effects/vamp/audacity-LoadVamp.o: In function
>> > `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
>> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> > float, int)'
>> > effects/vamp/audacity-LoadVamp.o: In function
>> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> > float, int)'
>> > effects/vamp/audacity-VampEffect.o: In function `VampEffect::Init()':
>> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> > float, int)'
>> > collect2: error: ld returned 1 exit status
>> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> audacity-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Jack L.-3
Thanks, let me know when you have a patch and I can test it.

On Mon, Mar 27, 2017 at 2:46 PM, Darrell Walisser
<[hidden email]> wrote:

> There is no apparent preprocessor define unique to gcc, but only gcc will
> output it's version string with gcc -v.
>
> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
> extensions
> if "${CXX}" -v 2>&1 | grep -q '^gcc version'; then
>
> This seems to be the best fix. At least ICC (Intel compiler) and clang will
> both pass "${ax_cv_c_compiler_vendor}" = "gnu" but will not pass the above
> test.
>
> I'll be submitting a PR shortly with this and the other clang patches.
>
>
> On Mon, Mar 27, 2017 at 5:15 PM, Darrell Walisser
> <[hidden email]> wrote:
>>
>> The problem is that clang implements gnu extensions which it turns out is
>> what ax_cv_c_compiler_vendor really means. I'm looking for a solution
>>
>>
>> On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]> wrote:
>>>
>>> It looks like configure.ac has an explicit check for gcc 4.9 and
>>> doesn't detect clang.
>>>
>>> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>>> extensions
>>> if test "${ax_cv_c_compiler_vendor}" = "gnu"; then
>>>
>>>     dnl GCC < 4.9 has known bugs (#1397) and can't be used
>>>     AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
>>>     if test x$gcc_ok = xno; then
>>>         AC_MSG_ERROR([Audacity requires at least GCC 4.9])
>>>     fi
>>>
>>>     CXXFLAGS="${CXXFLAGS} --std=gnu++11"
>>> else
>>>     CXXFLAGS="${CXXFLAGS} --std=c++11"
>>> fi
>>>
>>> On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]> wrote:
>>> > FreeBSD also uses clang and not gcc
>>> >
>>> > i will test the patch against 3.9.0 and see if that works too and get
>>> > back,
>>> > thanks!
>>> >
>>> > Sent from far away...
>>> >
>>> > On Mar 25, 2017, at 9:28 AM, Darrell Walisser
>>> > <[hidden email]>
>>> > wrote:
>>> >
>>> > Since Apple uses clang, it is supported. But normally devs only use
>>> > Xcode to
>>> > compile on OS X.
>>> >
>>> > These two patches might help, which got clang 4.0 working with 2.1.3. I
>>> > haven't tried the current git and that might be a different story. The
>>> > configure line I used was something like:
>>> >
>>> > CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>>> >
>>> >
>>> > -------------------------------- src/Audacity.h
>>> > --------------------------------
>>> > index 024ce4e..96712f1 100644
>>> > @@ -26,8 +26,10 @@
>>> >
>>> >  // If building with GNU compiler, then must be 4.9 or later.
>>> >  // TODO: This would be much nicer as a standalone test in configure.ac
>>> > -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 ||
>>> > (__GNUC__
>>> > == 4 && __GNUC_MINOR__ < 9))
>>> > -#error insufficient compiler
>>> > +#if !defined(__APPLE__) && !defined(__clang__) && \
>>> > +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 &&
>>> > __GNUC_MINOR__
>>> > < 9))
>>> > +
>>> > +    #error Audacity requires at least GCC 4.9
>>> >  #endif
>>> >
>>> >
>>> > --------------------------- include/audacity/Types.h
>>> > ---------------------------
>>> > index 1614cc7..8d5a7c5 100644
>>> > @@ -70,7 +70,9 @@ public:
>>> >     sampleCount ( int v ) : value { v } {}
>>> >     sampleCount ( unsigned v ) : value { v } {}
>>> >     sampleCount ( long v ) : value { v } {}
>>> > -   sampleCount ( unsigned long v ) : value { v } {}
>>> > +
>>> > +   // This assigment is illegal if unsigned long is 64-bit
>>> > +   sampleCount ( unsigned long v ) : value { (type)v } {}
>>> >
>>> >     // Beware implicit conversions from floating point values!
>>> >     // Otherwise the meaning of binary operators with sampleCount
>>> > change
>>> >
>>> >
>>> > On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]> wrote:
>>> >>
>>> >> Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
>>> >> any plans to support llvm/clang in the future?
>>> >>
>>> >> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]> wrote:
>>> >> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
>>> >> > figure out how to fix this. Does anyone have any idea how to fix
>>> >> > this?
>>> >> >
>>> >> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>>> >> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>>> >> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49
>>> >> > -fno-strict-aliasing
>>> >> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11
>>> >> > -Wall
>>> >> > -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
>>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
>>> >> > audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
>>> >> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>>> >> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>>> >> > blockfile/audacity-LegacyBlockFile.o
>>> >> > blockfile/audacity-ODDecodeBlockFile.o
>>> >> > blockfile/audacity-ODPCMAliasBlockFile.o
>>> >> > blockfile/audacity-PCMAliasBlockFile.o
>>> >> > blockfile/audacity-SilentBlockFile.o
>>> >> > blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
>>> >> > audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
>>> >> > audacity-AudacityLogger.o audacity-AudioIO.o audacity-AutoRecovery.o
>>> >> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>>> >> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>>> >> > audacity-Dependencies.o audacity-DeviceChange.o
>>> >> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>>> >> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>>> >> > audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
>>> >> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>>> >> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>>> >> > audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
>>> >> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>>> >> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>>> >> > audacity-MixerBoard.o audacity-ModuleManager.o audacity-PitchName.o
>>> >> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>>> >> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>>> >> > audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
>>> >> > audacity-RingBuffer.o audacity-Screenshot.o
>>> >> > audacity-SelectedRegion.o
>>> >> > audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
>>> >> > audacity-Snap.o audacity-SoundActivatedRecord.o audacity-Spectrum.o
>>> >> > audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
>>> >> > audacity-Theme.o audacity-TimeDialog.o audacity-TimerRecordDialog.o
>>> >> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>>> >> > audacity-TrackPanel.o audacity-TrackPanelAx.o audacity-UndoManager.o
>>> >> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>>> >> > audacity-WaveTrack.o audacity-WrappedType.o
>>> >> > commands/audacity-AppCommandEvent.o
>>> >> > commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
>>> >> > commands/audacity-CommandBuilder.o
>>> >> > commands/audacity-CommandDirectory.o
>>> >> > commands/audacity-CommandHandler.o
>>> >> > commands/audacity-CommandManager.o
>>> >> > commands/audacity-CommandSignature.o commands/audacity-CommandType.o
>>> >> > commands/audacity-CompareAudioCommand.o
>>> >> > commands/audacity-ExecMenuCommand.o
>>> >> > commands/audacity-GetAllMenuCommands.o
>>> >> > commands/audacity-GetProjectInfoCommand.o
>>> >> > commands/audacity-GetTrackInfoCommand.o
>>> >> > commands/audacity-HelpCommand.o
>>> >> > commands/audacity-ImportExportCommands.o
>>> >> > commands/audacity-Keyboard.o
>>> >> > commands/audacity-MessageCommand.o
>>> >> > commands/audacity-OpenSaveCommands.o
>>> >> > commands/audacity-PreferenceCommands.o
>>> >> > commands/audacity-ResponseQueue.o
>>> >> > commands/audacity-ScreenshotCommand.o
>>> >> > commands/audacity-ScriptCommandRelay.o
>>> >> > commands/audacity-SelectCommand.o
>>> >> > commands/audacity-SetProjectInfoCommand.o
>>> >> > commands/audacity-SetTrackInfoCommand.o effects/audacity-Amplify.o
>>> >> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>>> >> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>>> >> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>>> >> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>>> >> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>>> >> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>>> >> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>>> >> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>>> >> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>>> >> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>>> >> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>>> >> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>>> >> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>>> >> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>>> >> > effects/audacity-Repair.o effects/audacity-Repeat.o
>>> >> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>>> >> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>>> >> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>>> >> > effects/audacity-SoundTouchEffect.o effects/audacity-StereoToMono.o
>>> >> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>>> >> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>>> >> > effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
>>> >> > export/audacity-Export.o export/audacity-ExportCL.o
>>> >> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>>> >> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>>> >> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>>> >> > import/audacity-Import.o import/audacity-ImportFLAC.o
>>> >> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>>> >> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>>> >> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>>> >> > import/audacity-FormatClassifier.o
>>> >> > import/audacity-MultiFormatReader.o
>>> >> > import/audacity-SpecPowerMeter.o
>>> >> > ondemand/audacity-ODComputeSummaryTask.o
>>> >> > ondemand/audacity-ODDecodeFFmpegTask.o
>>> >> > ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
>>> >> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>>> >> > ondemand/audacity-ODWaveTrackTaskQueue.o prefs/audacity-BatchPrefs.o
>>> >> > prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
>>> >> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>>> >> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>>> >> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>>> >> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>>> >> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>>> >> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>>> >> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>>> >> > prefs/audacity-SpectrogramSettings.o prefs/audacity-SpectrumPrefs.o
>>> >> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>>> >> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>>> >> > prefs/audacity-WaveformSettings.o toolbars/audacity-ControlToolBar.o
>>> >> > toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
>>> >> > toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
>>> >> > toolbars/audacity-ScrubbingToolBar.o
>>> >> > toolbars/audacity-SelectionBar.o
>>> >> > toolbars/audacity-SpectralSelectionBar.o toolbars/audacity-ToolBar.o
>>> >> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>>> >> > toolbars/audacity-ToolsToolBar.o
>>> >> > toolbars/audacity-TranscriptionToolBar.o
>>> >> > tracks/ui/audacity-EditCursorOverlay.o
>>> >> > tracks/ui/audacity-PlayIndicatorOverlay.o
>>> >> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>>> >> > widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
>>> >> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>>> >> > widgets/audacity-ExpandingToolBar.o widgets/audacity-FileHistory.o
>>> >> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>>> >> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>>> >> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>>> >> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>>> >> > widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
>>> >> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>>> >> > widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
>>> >> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>>> >> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>>> >> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>>> >> > export/audacity-ExportFFmpeg.o export/audacity-ExportFFmpegDialogs.o
>>> >> > import/audacity-ImportFFmpeg.o
>>> >> > effects/ladspa/audacity-LadspaEffect.o
>>> >> > ondemand/audacity-ODDecodeFlacTask.o
>>> >> > effects/nyquist/audacity-LoadNyquist.o
>>> >> > effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
>>> >> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>>> >> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>>> >> > effects/vamp/audacity-VampEffect.o effects/VST/audacity-VSTEffect.o
>>> >> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>>> >> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>>> >> > ../lib-src/FileDialog/.libs/libFileDialog.a
>>> >> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>>> >> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>>> >> > ../lib-src/libsoxr/src/libsoxr.a
>>> >> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a
>>> >> > -lwx_gtk2u_xrc-3.0
>>> >> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>>> >> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>>> >> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz -lmad
>>> >> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>>> >> > -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
>>> >> > ../lib-src/portsmf/libportSMF.a
>>> >> > ../lib-src/sbsms/src/.libs/libsbsms.a
>>> >> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0
>>> >> > -latk-1.0
>>> >> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>>> >> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype
>>> >> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>>> >> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::overflow(int)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLineLength(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLineText(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetNumberOfLines() const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::IsModified()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::MarkDirty()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DiscardEdits()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::XYToPosition(long, long) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::ShowPosition(long)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::WriteText(wxString const&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::Remove(long,
>>> >> > long)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetInsertionPoint(long)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetInsertionPoint() const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLastPosition() const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetSelection(long, long)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::IsEditable()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetEditable(bool)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetEditable()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::overflow(int)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLineLength(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLineText(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetNumberOfLines() const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::IsModified()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::MarkDirty()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DiscardEdits()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::XYToPosition(long, long) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::ShowPosition(long)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::WriteText(wxString const&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::Remove(long,
>>> >> > long)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetInsertionPoint(long)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetInsertionPoint() const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLastPosition() const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetSelection(long, long)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::IsEditable()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetEditable(bool)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetEditable()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>>> >> > const&)'
>>> >> >
>>> >> >
>>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>>> >> > const&)'
>>> >> >
>>> >> >
>>> >> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTreebook::SetImageList(wxImageList*)'
>>> >> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>>> >> > wxString*) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLWindow()'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>>> >> > const'
>>> >> >
>>> >> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxVListBox::OnGetRowHeight(unsigned long) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>>> >> > wxString*) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLWindow()'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>>> >> > const&)'
>>> >> >
>>> >> >
>>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>>> >> > const&)'
>>> >> > effects/vamp/audacity-LoadVamp.o: In function
>>> >> > `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
>>> >> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> > float, int)'
>>> >> > effects/vamp/audacity-LoadVamp.o: In function
>>> >> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>>> >> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> > float, int)'
>>> >> > effects/vamp/audacity-VampEffect.o: In function
>>> >> > `VampEffect::Init()':
>>> >> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> > float, int)'
>>> >> > collect2: error: ld returned 1 exit status
>>> >> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>>> >>
>>> >>
>>> >>
>>> >> ------------------------------------------------------------------------------
>>> >> Check out the vibrant tech community on one of the world's most
>>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> _______________________________________________
>>> >> audacity-devel mailing list
>>> >> [hidden email]
>>> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >
>>> >
>>> >
>>> > ------------------------------------------------------------------------------
>>> > Check out the vibrant tech community on one of the world's most
>>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >
>>> > _______________________________________________
>>> > audacity-devel mailing list
>>> > [hidden email]
>>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> audacity-devel mailing list
>>> [hidden email]
>>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>
>>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Darrell Walisser

On Tue, Mar 28, 2017 at 12:08 AM, Jack L. <[hidden email]> wrote:
Thanks, let me know when you have a patch and I can test it.

On Mon, Mar 27, 2017 at 2:46 PM, Darrell Walisser
<[hidden email]> wrote:
> There is no apparent preprocessor define unique to gcc, but only gcc will
> output it's version string with gcc -v.
>
> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
> extensions
> if "${CXX}" -v 2>&1 | grep -q '^gcc version'; then
>
> This seems to be the best fix. At least ICC (Intel compiler) and clang will
> both pass "${ax_cv_c_compiler_vendor}" = "gnu" but will not pass the above
> test.
>
> I'll be submitting a PR shortly with this and the other clang patches.
>
>
> On Mon, Mar 27, 2017 at 5:15 PM, Darrell Walisser
> <[hidden email]> wrote:
>>
>> The problem is that clang implements gnu extensions which it turns out is
>> what ax_cv_c_compiler_vendor really means. I'm looking for a solution
>>
>>
>> On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]> wrote:
>>>
>>> It looks like configure.ac has an explicit check for gcc 4.9 and
>>> doesn't detect clang.
>>>
>>> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>>> extensions
>>> if test "${ax_cv_c_compiler_vendor}" = "gnu"; then
>>>
>>>     dnl GCC < 4.9 has known bugs (#1397) and can't be used
>>>     AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
>>>     if test x$gcc_ok = xno; then
>>>         AC_MSG_ERROR([Audacity requires at least GCC 4.9])
>>>     fi
>>>
>>>     CXXFLAGS="${CXXFLAGS} --std=gnu++11"
>>> else
>>>     CXXFLAGS="${CXXFLAGS} --std=c++11"
>>> fi
>>>
>>> On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]> wrote:
>>> > FreeBSD also uses clang and not gcc
>>> >
>>> > i will test the patch against 3.9.0 and see if that works too and get
>>> > back,
>>> > thanks!
>>> >
>>> > Sent from far away...
>>> >
>>> > On Mar 25, 2017, at 9:28 AM, Darrell Walisser
>>> > <[hidden email]>
>>> > wrote:
>>> >
>>> > Since Apple uses clang, it is supported. But normally devs only use
>>> > Xcode to
>>> > compile on OS X.
>>> >
>>> > These two patches might help, which got clang 4.0 working with 2.1.3. I
>>> > haven't tried the current git and that might be a different story. The
>>> > configure line I used was something like:
>>> >
>>> > CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>>> >
>>> >
>>> > -------------------------------- src/Audacity.h
>>> > --------------------------------
>>> > index 024ce4e..96712f1 100644
>>> > @@ -26,8 +26,10 @@
>>> >
>>> >  // If building with GNU compiler, then must be 4.9 or later.
>>> >  // TODO: This would be much nicer as a standalone test in configure.ac
>>> > -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 ||
>>> > (__GNUC__
>>> > == 4 && __GNUC_MINOR__ < 9))
>>> > -#error insufficient compiler
>>> > +#if !defined(__APPLE__) && !defined(__clang__) && \
>>> > +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 &&
>>> > __GNUC_MINOR__
>>> > < 9))
>>> > +
>>> > +    #error Audacity requires at least GCC 4.9
>>> >  #endif
>>> >
>>> >
>>> > --------------------------- include/audacity/Types.h
>>> > ---------------------------
>>> > index 1614cc7..8d5a7c5 100644
>>> > @@ -70,7 +70,9 @@ public:
>>> >     sampleCount ( int v ) : value { v } {}
>>> >     sampleCount ( unsigned v ) : value { v } {}
>>> >     sampleCount ( long v ) : value { v } {}
>>> > -   sampleCount ( unsigned long v ) : value { v } {}
>>> > +
>>> > +   // This assigment is illegal if unsigned long is 64-bit
>>> > +   sampleCount ( unsigned long v ) : value { (type)v } {}
>>> >
>>> >     // Beware implicit conversions from floating point values!
>>> >     // Otherwise the meaning of binary operators with sampleCount
>>> > change
>>> >
>>> >
>>> > On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]> wrote:
>>> >>
>>> >> Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
>>> >> any plans to support llvm/clang in the future?
>>> >>
>>> >> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]> wrote:
>>> >> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
>>> >> > figure out how to fix this. Does anyone have any idea how to fix
>>> >> > this?
>>> >> >
>>> >> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>>> >> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>>> >> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49
>>> >> > -fno-strict-aliasing
>>> >> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11
>>> >> > -Wall
>>> >> > -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
>>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
>>> >> > audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
>>> >> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>>> >> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>>> >> > blockfile/audacity-LegacyBlockFile.o
>>> >> > blockfile/audacity-ODDecodeBlockFile.o
>>> >> > blockfile/audacity-ODPCMAliasBlockFile.o
>>> >> > blockfile/audacity-PCMAliasBlockFile.o
>>> >> > blockfile/audacity-SilentBlockFile.o
>>> >> > blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
>>> >> > audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
>>> >> > audacity-AudacityLogger.o audacity-AudioIO.o audacity-AutoRecovery.o
>>> >> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>>> >> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>>> >> > audacity-Dependencies.o audacity-DeviceChange.o
>>> >> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>>> >> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>>> >> > audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
>>> >> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>>> >> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>>> >> > audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
>>> >> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>>> >> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>>> >> > audacity-MixerBoard.o audacity-ModuleManager.o audacity-PitchName.o
>>> >> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>>> >> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>>> >> > audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
>>> >> > audacity-RingBuffer.o audacity-Screenshot.o
>>> >> > audacity-SelectedRegion.o
>>> >> > audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
>>> >> > audacity-Snap.o audacity-SoundActivatedRecord.o audacity-Spectrum.o
>>> >> > audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
>>> >> > audacity-Theme.o audacity-TimeDialog.o audacity-TimerRecordDialog.o
>>> >> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>>> >> > audacity-TrackPanel.o audacity-TrackPanelAx.o audacity-UndoManager.o
>>> >> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>>> >> > audacity-WaveTrack.o audacity-WrappedType.o
>>> >> > commands/audacity-AppCommandEvent.o
>>> >> > commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
>>> >> > commands/audacity-CommandBuilder.o
>>> >> > commands/audacity-CommandDirectory.o
>>> >> > commands/audacity-CommandHandler.o
>>> >> > commands/audacity-CommandManager.o
>>> >> > commands/audacity-CommandSignature.o commands/audacity-CommandType.o
>>> >> > commands/audacity-CompareAudioCommand.o
>>> >> > commands/audacity-ExecMenuCommand.o
>>> >> > commands/audacity-GetAllMenuCommands.o
>>> >> > commands/audacity-GetProjectInfoCommand.o
>>> >> > commands/audacity-GetTrackInfoCommand.o
>>> >> > commands/audacity-HelpCommand.o
>>> >> > commands/audacity-ImportExportCommands.o
>>> >> > commands/audacity-Keyboard.o
>>> >> > commands/audacity-MessageCommand.o
>>> >> > commands/audacity-OpenSaveCommands.o
>>> >> > commands/audacity-PreferenceCommands.o
>>> >> > commands/audacity-ResponseQueue.o
>>> >> > commands/audacity-ScreenshotCommand.o
>>> >> > commands/audacity-ScriptCommandRelay.o
>>> >> > commands/audacity-SelectCommand.o
>>> >> > commands/audacity-SetProjectInfoCommand.o
>>> >> > commands/audacity-SetTrackInfoCommand.o effects/audacity-Amplify.o
>>> >> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>>> >> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>>> >> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>>> >> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>>> >> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>>> >> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>>> >> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>>> >> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>>> >> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>>> >> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>>> >> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>>> >> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>>> >> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>>> >> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>>> >> > effects/audacity-Repair.o effects/audacity-Repeat.o
>>> >> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>>> >> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>>> >> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>>> >> > effects/audacity-SoundTouchEffect.o effects/audacity-StereoToMono.o
>>> >> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>>> >> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>>> >> > effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
>>> >> > export/audacity-Export.o export/audacity-ExportCL.o
>>> >> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>>> >> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>>> >> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>>> >> > import/audacity-Import.o import/audacity-ImportFLAC.o
>>> >> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>>> >> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>>> >> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>>> >> > import/audacity-FormatClassifier.o
>>> >> > import/audacity-MultiFormatReader.o
>>> >> > import/audacity-SpecPowerMeter.o
>>> >> > ondemand/audacity-ODComputeSummaryTask.o
>>> >> > ondemand/audacity-ODDecodeFFmpegTask.o
>>> >> > ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
>>> >> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>>> >> > ondemand/audacity-ODWaveTrackTaskQueue.o prefs/audacity-BatchPrefs.o
>>> >> > prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
>>> >> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>>> >> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>>> >> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>>> >> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>>> >> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>>> >> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>>> >> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>>> >> > prefs/audacity-SpectrogramSettings.o prefs/audacity-SpectrumPrefs.o
>>> >> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>>> >> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>>> >> > prefs/audacity-WaveformSettings.o toolbars/audacity-ControlToolBar.o
>>> >> > toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
>>> >> > toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
>>> >> > toolbars/audacity-ScrubbingToolBar.o
>>> >> > toolbars/audacity-SelectionBar.o
>>> >> > toolbars/audacity-SpectralSelectionBar.o toolbars/audacity-ToolBar.o
>>> >> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>>> >> > toolbars/audacity-ToolsToolBar.o
>>> >> > toolbars/audacity-TranscriptionToolBar.o
>>> >> > tracks/ui/audacity-EditCursorOverlay.o
>>> >> > tracks/ui/audacity-PlayIndicatorOverlay.o
>>> >> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>>> >> > widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
>>> >> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>>> >> > widgets/audacity-ExpandingToolBar.o widgets/audacity-FileHistory.o
>>> >> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>>> >> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>>> >> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>>> >> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>>> >> > widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
>>> >> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>>> >> > widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
>>> >> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>>> >> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>>> >> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>>> >> > export/audacity-ExportFFmpeg.o export/audacity-ExportFFmpegDialogs.o
>>> >> > import/audacity-ImportFFmpeg.o
>>> >> > effects/ladspa/audacity-LadspaEffect.o
>>> >> > ondemand/audacity-ODDecodeFlacTask.o
>>> >> > effects/nyquist/audacity-LoadNyquist.o
>>> >> > effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
>>> >> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>>> >> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>>> >> > effects/vamp/audacity-VampEffect.o effects/VST/audacity-VSTEffect.o
>>> >> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>>> >> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>>> >> > ../lib-src/FileDialog/.libs/libFileDialog.a
>>> >> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>>> >> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>>> >> > ../lib-src/libsoxr/src/libsoxr.a
>>> >> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a
>>> >> > -lwx_gtk2u_xrc-3.0
>>> >> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>>> >> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>>> >> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz -lmad
>>> >> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>>> >> > -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
>>> >> > ../lib-src/portsmf/libportSMF.a
>>> >> > ../lib-src/sbsms/src/.libs/libsbsms.a
>>> >> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0
>>> >> > -latk-1.0
>>> >> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>>> >> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype
>>> >> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>>> >> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::overflow(int)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLineLength(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLineText(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetNumberOfLines() const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::IsModified()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::MarkDirty()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DiscardEdits()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::XYToPosition(long, long) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::ShowPosition(long)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::WriteText(wxString const&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::Remove(long,
>>> >> > long)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetInsertionPoint(long)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetInsertionPoint() const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLastPosition() const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetSelection(long, long)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::IsEditable()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetEditable(bool)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetEditable()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::overflow(int)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLineLength(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLineText(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetNumberOfLines() const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::IsModified()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::MarkDirty()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DiscardEdits()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::XYToPosition(long, long) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::ShowPosition(long)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::WriteText(wxString const&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetValue()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::Remove(long,
>>> >> > long)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetInsertionPoint(long)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetInsertionPoint() const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetLastPosition() const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetSelection(long, long)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::IsEditable()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::SetEditable(bool)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTextCtrl::GetEditable()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::GetEntry()
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>>> >> > const&)'
>>> >> >
>>> >> >
>>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>>> >> > const&)'
>>> >> >
>>> >> >
>>> >> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxTreebook::SetImageList(wxImageList*)'
>>> >> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>>> >> > wxString*) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLWindow()'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>>> >> > const'
>>> >> >
>>> >> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxVListBox::OnGetRowHeight(unsigned long) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>>> >> > wxString*) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&) const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLWindow()'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>>> >> >
>>> >> >
>>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>>> >> > undefined reference to `non-virtual thunk to
>>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>>> >> > const'
>>> >> >
>>> >> >
>>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>>> >> > const&)'
>>> >> >
>>> >> >
>>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>>> >> > const&)'
>>> >> > effects/vamp/audacity-LoadVamp.o: In function
>>> >> > `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
>>> >> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> > float, int)'
>>> >> > effects/vamp/audacity-LoadVamp.o: In function
>>> >> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>>> >> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> > float, int)'
>>> >> > effects/vamp/audacity-VampEffect.o: In function
>>> >> > `VampEffect::Init()':
>>> >> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> > float, int)'
>>> >> > collect2: error: ld returned 1 exit status
>>> >> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>>> >>
>>> >>
>>> >>
>>> >> ------------------------------------------------------------------------------
>>> >> Check out the vibrant tech community on one of the world's most
>>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> _______________________________________________
>>> >> audacity-devel mailing list
>>> >> [hidden email]
>>> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >
>>> >
>>> >
>>> > ------------------------------------------------------------------------------
>>> > Check out the vibrant tech community on one of the world's most
>>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >
>>> > _______________________________________________
>>> > audacity-devel mailing list
>>> > [hidden email]
>>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> audacity-devel mailing list
>>> [hidden email]
>>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>
>>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Jack L.-3
How can I get it in a patch format to patch the released tar?

On Tue, Mar 28, 2017 at 8:17 AM, Darrell Walisser
<[hidden email]> wrote:

> https://github.com/audacity/audacity/pull/193
>
> On Tue, Mar 28, 2017 at 12:08 AM, Jack L. <[hidden email]> wrote:
>>
>> Thanks, let me know when you have a patch and I can test it.
>>
>> On Mon, Mar 27, 2017 at 2:46 PM, Darrell Walisser
>> <[hidden email]> wrote:
>> > There is no apparent preprocessor define unique to gcc, but only gcc
>> > will
>> > output it's version string with gcc -v.
>> >
>> > dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>> > extensions
>> > if "${CXX}" -v 2>&1 | grep -q '^gcc version'; then
>> >
>> > This seems to be the best fix. At least ICC (Intel compiler) and clang
>> > will
>> > both pass "${ax_cv_c_compiler_vendor}" = "gnu" but will not pass the
>> > above
>> > test.
>> >
>> > I'll be submitting a PR shortly with this and the other clang patches.
>> >
>> >
>> > On Mon, Mar 27, 2017 at 5:15 PM, Darrell Walisser
>> > <[hidden email]> wrote:
>> >>
>> >> The problem is that clang implements gnu extensions which it turns out
>> >> is
>> >> what ax_cv_c_compiler_vendor really means. I'm looking for a solution
>> >>
>> >>
>> >> On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]> wrote:
>> >>>
>> >>> It looks like configure.ac has an explicit check for gcc 4.9 and
>> >>> doesn't detect clang.
>> >>>
>> >>> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>> >>> extensions
>> >>> if test "${ax_cv_c_compiler_vendor}" = "gnu"; then
>> >>>
>> >>>     dnl GCC < 4.9 has known bugs (#1397) and can't be used
>> >>>     AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
>> >>>     if test x$gcc_ok = xno; then
>> >>>         AC_MSG_ERROR([Audacity requires at least GCC 4.9])
>> >>>     fi
>> >>>
>> >>>     CXXFLAGS="${CXXFLAGS} --std=gnu++11"
>> >>> else
>> >>>     CXXFLAGS="${CXXFLAGS} --std=c++11"
>> >>> fi
>> >>>
>> >>> On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]> wrote:
>> >>> > FreeBSD also uses clang and not gcc
>> >>> >
>> >>> > i will test the patch against 3.9.0 and see if that works too and
>> >>> > get
>> >>> > back,
>> >>> > thanks!
>> >>> >
>> >>> > Sent from far away...
>> >>> >
>> >>> > On Mar 25, 2017, at 9:28 AM, Darrell Walisser
>> >>> > <[hidden email]>
>> >>> > wrote:
>> >>> >
>> >>> > Since Apple uses clang, it is supported. But normally devs only use
>> >>> > Xcode to
>> >>> > compile on OS X.
>> >>> >
>> >>> > These two patches might help, which got clang 4.0 working with
>> >>> > 2.1.3. I
>> >>> > haven't tried the current git and that might be a different story.
>> >>> > The
>> >>> > configure line I used was something like:
>> >>> >
>> >>> > CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>> >>> >
>> >>> >
>> >>> > -------------------------------- src/Audacity.h
>> >>> > --------------------------------
>> >>> > index 024ce4e..96712f1 100644
>> >>> > @@ -26,8 +26,10 @@
>> >>> >
>> >>> >  // If building with GNU compiler, then must be 4.9 or later.
>> >>> >  // TODO: This would be much nicer as a standalone test in
>> >>> > configure.ac
>> >>> > -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 ||
>> >>> > (__GNUC__
>> >>> > == 4 && __GNUC_MINOR__ < 9))
>> >>> > -#error insufficient compiler
>> >>> > +#if !defined(__APPLE__) && !defined(__clang__) && \
>> >>> > +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 &&
>> >>> > __GNUC_MINOR__
>> >>> > < 9))
>> >>> > +
>> >>> > +    #error Audacity requires at least GCC 4.9
>> >>> >  #endif
>> >>> >
>> >>> >
>> >>> > --------------------------- include/audacity/Types.h
>> >>> > ---------------------------
>> >>> > index 1614cc7..8d5a7c5 100644
>> >>> > @@ -70,7 +70,9 @@ public:
>> >>> >     sampleCount ( int v ) : value { v } {}
>> >>> >     sampleCount ( unsigned v ) : value { v } {}
>> >>> >     sampleCount ( long v ) : value { v } {}
>> >>> > -   sampleCount ( unsigned long v ) : value { v } {}
>> >>> > +
>> >>> > +   // This assigment is illegal if unsigned long is 64-bit
>> >>> > +   sampleCount ( unsigned long v ) : value { (type)v } {}
>> >>> >
>> >>> >     // Beware implicit conversions from floating point values!
>> >>> >     // Otherwise the meaning of binary operators with sampleCount
>> >>> > change
>> >>> >
>> >>> >
>> >>> > On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]>
>> >>> > wrote:
>> >>> >>
>> >>> >> Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
>> >>> >> any plans to support llvm/clang in the future?
>> >>> >>
>> >>> >> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]>
>> >>> >> wrote:
>> >>> >> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
>> >>> >> > figure out how to fix this. Does anyone have any idea how to fix
>> >>> >> > this?
>> >>> >> >
>> >>> >> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>> >>> >> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>> >>> >> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49
>> >>> >> > -fno-strict-aliasing
>> >>> >> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11
>> >>> >> > -Wall
>> >>> >> > -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
>> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
>> >>> >> > audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
>> >>> >> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>> >>> >> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>> >>> >> > blockfile/audacity-LegacyBlockFile.o
>> >>> >> > blockfile/audacity-ODDecodeBlockFile.o
>> >>> >> > blockfile/audacity-ODPCMAliasBlockFile.o
>> >>> >> > blockfile/audacity-PCMAliasBlockFile.o
>> >>> >> > blockfile/audacity-SilentBlockFile.o
>> >>> >> > blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
>> >>> >> > audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
>> >>> >> > audacity-AudacityLogger.o audacity-AudioIO.o
>> >>> >> > audacity-AutoRecovery.o
>> >>> >> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>> >>> >> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>> >>> >> > audacity-Dependencies.o audacity-DeviceChange.o
>> >>> >> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>> >>> >> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>> >>> >> > audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
>> >>> >> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>> >>> >> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>> >>> >> > audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
>> >>> >> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>> >>> >> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>> >>> >> > audacity-MixerBoard.o audacity-ModuleManager.o
>> >>> >> > audacity-PitchName.o
>> >>> >> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>> >>> >> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>> >>> >> > audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
>> >>> >> > audacity-RingBuffer.o audacity-Screenshot.o
>> >>> >> > audacity-SelectedRegion.o
>> >>> >> > audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
>> >>> >> > audacity-Snap.o audacity-SoundActivatedRecord.o
>> >>> >> > audacity-Spectrum.o
>> >>> >> > audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
>> >>> >> > audacity-Theme.o audacity-TimeDialog.o
>> >>> >> > audacity-TimerRecordDialog.o
>> >>> >> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>> >>> >> > audacity-TrackPanel.o audacity-TrackPanelAx.o
>> >>> >> > audacity-UndoManager.o
>> >>> >> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>> >>> >> > audacity-WaveTrack.o audacity-WrappedType.o
>> >>> >> > commands/audacity-AppCommandEvent.o
>> >>> >> > commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
>> >>> >> > commands/audacity-CommandBuilder.o
>> >>> >> > commands/audacity-CommandDirectory.o
>> >>> >> > commands/audacity-CommandHandler.o
>> >>> >> > commands/audacity-CommandManager.o
>> >>> >> > commands/audacity-CommandSignature.o
>> >>> >> > commands/audacity-CommandType.o
>> >>> >> > commands/audacity-CompareAudioCommand.o
>> >>> >> > commands/audacity-ExecMenuCommand.o
>> >>> >> > commands/audacity-GetAllMenuCommands.o
>> >>> >> > commands/audacity-GetProjectInfoCommand.o
>> >>> >> > commands/audacity-GetTrackInfoCommand.o
>> >>> >> > commands/audacity-HelpCommand.o
>> >>> >> > commands/audacity-ImportExportCommands.o
>> >>> >> > commands/audacity-Keyboard.o
>> >>> >> > commands/audacity-MessageCommand.o
>> >>> >> > commands/audacity-OpenSaveCommands.o
>> >>> >> > commands/audacity-PreferenceCommands.o
>> >>> >> > commands/audacity-ResponseQueue.o
>> >>> >> > commands/audacity-ScreenshotCommand.o
>> >>> >> > commands/audacity-ScriptCommandRelay.o
>> >>> >> > commands/audacity-SelectCommand.o
>> >>> >> > commands/audacity-SetProjectInfoCommand.o
>> >>> >> > commands/audacity-SetTrackInfoCommand.o
>> >>> >> > effects/audacity-Amplify.o
>> >>> >> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>> >>> >> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>> >>> >> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>> >>> >> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>> >>> >> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>> >>> >> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>> >>> >> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>> >>> >> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>> >>> >> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>> >>> >> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>> >>> >> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>> >>> >> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>> >>> >> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>> >>> >> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>> >>> >> > effects/audacity-Repair.o effects/audacity-Repeat.o
>> >>> >> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>> >>> >> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>> >>> >> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>> >>> >> > effects/audacity-SoundTouchEffect.o
>> >>> >> > effects/audacity-StereoToMono.o
>> >>> >> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>> >>> >> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>> >>> >> > effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
>> >>> >> > export/audacity-Export.o export/audacity-ExportCL.o
>> >>> >> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>> >>> >> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>> >>> >> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>> >>> >> > import/audacity-Import.o import/audacity-ImportFLAC.o
>> >>> >> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>> >>> >> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>> >>> >> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>> >>> >> > import/audacity-FormatClassifier.o
>> >>> >> > import/audacity-MultiFormatReader.o
>> >>> >> > import/audacity-SpecPowerMeter.o
>> >>> >> > ondemand/audacity-ODComputeSummaryTask.o
>> >>> >> > ondemand/audacity-ODDecodeFFmpegTask.o
>> >>> >> > ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
>> >>> >> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>> >>> >> > ondemand/audacity-ODWaveTrackTaskQueue.o
>> >>> >> > prefs/audacity-BatchPrefs.o
>> >>> >> > prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
>> >>> >> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>> >>> >> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>> >>> >> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>> >>> >> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>> >>> >> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>> >>> >> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>> >>> >> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>> >>> >> > prefs/audacity-SpectrogramSettings.o
>> >>> >> > prefs/audacity-SpectrumPrefs.o
>> >>> >> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>> >>> >> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>> >>> >> > prefs/audacity-WaveformSettings.o
>> >>> >> > toolbars/audacity-ControlToolBar.o
>> >>> >> > toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
>> >>> >> > toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
>> >>> >> > toolbars/audacity-ScrubbingToolBar.o
>> >>> >> > toolbars/audacity-SelectionBar.o
>> >>> >> > toolbars/audacity-SpectralSelectionBar.o
>> >>> >> > toolbars/audacity-ToolBar.o
>> >>> >> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>> >>> >> > toolbars/audacity-ToolsToolBar.o
>> >>> >> > toolbars/audacity-TranscriptionToolBar.o
>> >>> >> > tracks/ui/audacity-EditCursorOverlay.o
>> >>> >> > tracks/ui/audacity-PlayIndicatorOverlay.o
>> >>> >> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>> >>> >> > widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
>> >>> >> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>> >>> >> > widgets/audacity-ExpandingToolBar.o
>> >>> >> > widgets/audacity-FileHistory.o
>> >>> >> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>> >>> >> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>> >>> >> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>> >>> >> > widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
>> >>> >> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>> >>> >> > widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
>> >>> >> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>> >>> >> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>> >>> >> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>> >>> >> > export/audacity-ExportFFmpeg.o
>> >>> >> > export/audacity-ExportFFmpegDialogs.o
>> >>> >> > import/audacity-ImportFFmpeg.o
>> >>> >> > effects/ladspa/audacity-LadspaEffect.o
>> >>> >> > ondemand/audacity-ODDecodeFlacTask.o
>> >>> >> > effects/nyquist/audacity-LoadNyquist.o
>> >>> >> > effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
>> >>> >> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>> >>> >> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>> >>> >> > effects/vamp/audacity-VampEffect.o
>> >>> >> > effects/VST/audacity-VSTEffect.o
>> >>> >> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>> >>> >> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>> >>> >> > ../lib-src/FileDialog/.libs/libFileDialog.a
>> >>> >> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>> >>> >> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>> >>> >> > ../lib-src/libsoxr/src/libsoxr.a
>> >>> >> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a
>> >>> >> > -lwx_gtk2u_xrc-3.0
>> >>> >> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>> >>> >> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>> >>> >> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz
>> >>> >> > -lmad
>> >>> >> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>> >>> >> > -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
>> >>> >> > ../lib-src/portsmf/libportSMF.a
>> >>> >> > ../lib-src/sbsms/src/.libs/libsbsms.a
>> >>> >> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0
>> >>> >> > -latk-1.0
>> >>> >> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>> >>> >> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig
>> >>> >> > -lfreetype
>> >>> >> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>> >>> >> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::overflow(int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineLength(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineText(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsModified()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::MarkDirty()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DiscardEdits()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::ShowPosition(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::Remove(long,
>> >>> >> > long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLastPosition() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetSelection(long, long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetEditable(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEntry()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::overflow(int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineLength(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineText(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsModified()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::MarkDirty()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DiscardEdits()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::ShowPosition(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::Remove(long,
>> >>> >> > long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLastPosition() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetSelection(long, long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetEditable(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEntry()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>> >>> >> > const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> >>> >> > const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTreebook::SetImageList(wxImageList*)'
>> >>> >> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> >>> >> > wxString*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxVListBox::OnGetRowHeight(unsigned long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> >>> >> > wxString*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>> >>> >> > const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> >>> >> > const&)'
>> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>> >>> >> > `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
>> >>> >> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> >>> >> > float, int)'
>> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>> >>> >> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>> >>> >> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> >>> >> > float, int)'
>> >>> >> > effects/vamp/audacity-VampEffect.o: In function
>> >>> >> > `VampEffect::Init()':
>> >>> >> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> >>> >> > float, int)'
>> >>> >> > collect2: error: ld returned 1 exit status
>> >>> >> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>> >>> >>
>> >>> >>
>> >>> >>
>> >>> >>
>> >>> >> ------------------------------------------------------------------------------
>> >>> >> Check out the vibrant tech community on one of the world's most
>> >>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >>> >> _______________________________________________
>> >>> >> audacity-devel mailing list
>> >>> >> [hidden email]
>> >>> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >>> >
>> >>> >
>> >>> >
>> >>> >
>> >>> > ------------------------------------------------------------------------------
>> >>> > Check out the vibrant tech community on one of the world's most
>> >>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >>> >
>> >>> > _______________________________________________
>> >>> > audacity-devel mailing list
>> >>> > [hidden email]
>> >>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >>>
>> >>>
>> >>>
>> >>> ------------------------------------------------------------------------------
>> >>> Check out the vibrant tech community on one of the world's most
>> >>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >>> _______________________________________________
>> >>> audacity-devel mailing list
>> >>> [hidden email]
>> >>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >>
>> >>
>> >
>> >
>> >
>> > ------------------------------------------------------------------------------
>> > Check out the vibrant tech community on one of the world's most
>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> > _______________________________________________
>> > audacity-devel mailing list
>> > [hidden email]
>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> audacity-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Paul Licameli
I pushed the part of Darrell's proposed changes that affect the source code.  I can't judge the correctness of the rest of it.
PRL


On Wed, Mar 29, 2017 at 3:35 PM, Jack L. <[hidden email]> wrote:
How can I get it in a patch format to patch the released tar?

On Tue, Mar 28, 2017 at 8:17 AM, Darrell Walisser
<[hidden email]> wrote:
> https://github.com/audacity/audacity/pull/193
>
> On Tue, Mar 28, 2017 at 12:08 AM, Jack L. <[hidden email]> wrote:
>>
>> Thanks, let me know when you have a patch and I can test it.
>>
>> On Mon, Mar 27, 2017 at 2:46 PM, Darrell Walisser
>> <[hidden email]> wrote:
>> > There is no apparent preprocessor define unique to gcc, but only gcc
>> > will
>> > output it's version string with gcc -v.
>> >
>> > dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>> > extensions
>> > if "${CXX}" -v 2>&1 | grep -q '^gcc version'; then
>> >
>> > This seems to be the best fix. At least ICC (Intel compiler) and clang
>> > will
>> > both pass "${ax_cv_c_compiler_vendor}" = "gnu" but will not pass the
>> > above
>> > test.
>> >
>> > I'll be submitting a PR shortly with this and the other clang patches.
>> >
>> >
>> > On Mon, Mar 27, 2017 at 5:15 PM, Darrell Walisser
>> > <[hidden email]> wrote:
>> >>
>> >> The problem is that clang implements gnu extensions which it turns out
>> >> is
>> >> what ax_cv_c_compiler_vendor really means. I'm looking for a solution
>> >>
>> >>
>> >> On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]> wrote:
>> >>>
>> >>> It looks like configure.ac has an explicit check for gcc 4.9 and
>> >>> doesn't detect clang.
>> >>>
>> >>> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>> >>> extensions
>> >>> if test "${ax_cv_c_compiler_vendor}" = "gnu"; then
>> >>>
>> >>>     dnl GCC < 4.9 has known bugs (#1397) and can't be used
>> >>>     AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
>> >>>     if test x$gcc_ok = xno; then
>> >>>         AC_MSG_ERROR([Audacity requires at least GCC 4.9])
>> >>>     fi
>> >>>
>> >>>     CXXFLAGS="${CXXFLAGS} --std=gnu++11"
>> >>> else
>> >>>     CXXFLAGS="${CXXFLAGS} --std=c++11"
>> >>> fi
>> >>>
>> >>> On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]> wrote:
>> >>> > FreeBSD also uses clang and not gcc
>> >>> >
>> >>> > i will test the patch against 3.9.0 and see if that works too and
>> >>> > get
>> >>> > back,
>> >>> > thanks!
>> >>> >
>> >>> > Sent from far away...
>> >>> >
>> >>> > On Mar 25, 2017, at 9:28 AM, Darrell Walisser
>> >>> > <[hidden email]>
>> >>> > wrote:
>> >>> >
>> >>> > Since Apple uses clang, it is supported. But normally devs only use
>> >>> > Xcode to
>> >>> > compile on OS X.
>> >>> >
>> >>> > These two patches might help, which got clang 4.0 working with
>> >>> > 2.1.3. I
>> >>> > haven't tried the current git and that might be a different story.
>> >>> > The
>> >>> > configure line I used was something like:
>> >>> >
>> >>> > CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>> >>> >
>> >>> >
>> >>> > -------------------------------- src/Audacity.h
>> >>> > --------------------------------
>> >>> > index 024ce4e..96712f1 100644
>> >>> > @@ -26,8 +26,10 @@
>> >>> >
>> >>> >  // If building with GNU compiler, then must be 4.9 or later.
>> >>> >  // TODO: This would be much nicer as a standalone test in
>> >>> > configure.ac
>> >>> > -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 ||
>> >>> > (__GNUC__
>> >>> > == 4 && __GNUC_MINOR__ < 9))
>> >>> > -#error insufficient compiler
>> >>> > +#if !defined(__APPLE__) && !defined(__clang__) && \
>> >>> > +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 &&
>> >>> > __GNUC_MINOR__
>> >>> > < 9))
>> >>> > +
>> >>> > +    #error Audacity requires at least GCC 4.9
>> >>> >  #endif
>> >>> >
>> >>> >
>> >>> > --------------------------- include/audacity/Types.h
>> >>> > ---------------------------
>> >>> > index 1614cc7..8d5a7c5 100644
>> >>> > @@ -70,7 +70,9 @@ public:
>> >>> >     sampleCount ( int v ) : value { v } {}
>> >>> >     sampleCount ( unsigned v ) : value { v } {}
>> >>> >     sampleCount ( long v ) : value { v } {}
>> >>> > -   sampleCount ( unsigned long v ) : value { v } {}
>> >>> > +
>> >>> > +   // This assigment is illegal if unsigned long is 64-bit
>> >>> > +   sampleCount ( unsigned long v ) : value { (type)v } {}
>> >>> >
>> >>> >     // Beware implicit conversions from floating point values!
>> >>> >     // Otherwise the meaning of binary operators with sampleCount
>> >>> > change
>> >>> >
>> >>> >
>> >>> > On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]>
>> >>> > wrote:
>> >>> >>
>> >>> >> Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
>> >>> >> any plans to support llvm/clang in the future?
>> >>> >>
>> >>> >> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]>
>> >>> >> wrote:
>> >>> >> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
>> >>> >> > figure out how to fix this. Does anyone have any idea how to fix
>> >>> >> > this?
>> >>> >> >
>> >>> >> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>> >>> >> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>> >>> >> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49
>> >>> >> > -fno-strict-aliasing
>> >>> >> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11
>> >>> >> > -Wall
>> >>> >> > -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
>> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
>> >>> >> > audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
>> >>> >> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>> >>> >> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>> >>> >> > blockfile/audacity-LegacyBlockFile.o
>> >>> >> > blockfile/audacity-ODDecodeBlockFile.o
>> >>> >> > blockfile/audacity-ODPCMAliasBlockFile.o
>> >>> >> > blockfile/audacity-PCMAliasBlockFile.o
>> >>> >> > blockfile/audacity-SilentBlockFile.o
>> >>> >> > blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
>> >>> >> > audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
>> >>> >> > audacity-AudacityLogger.o audacity-AudioIO.o
>> >>> >> > audacity-AutoRecovery.o
>> >>> >> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>> >>> >> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>> >>> >> > audacity-Dependencies.o audacity-DeviceChange.o
>> >>> >> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>> >>> >> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>> >>> >> > audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
>> >>> >> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>> >>> >> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>> >>> >> > audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
>> >>> >> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>> >>> >> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>> >>> >> > audacity-MixerBoard.o audacity-ModuleManager.o
>> >>> >> > audacity-PitchName.o
>> >>> >> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>> >>> >> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>> >>> >> > audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
>> >>> >> > audacity-RingBuffer.o audacity-Screenshot.o
>> >>> >> > audacity-SelectedRegion.o
>> >>> >> > audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
>> >>> >> > audacity-Snap.o audacity-SoundActivatedRecord.o
>> >>> >> > audacity-Spectrum.o
>> >>> >> > audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
>> >>> >> > audacity-Theme.o audacity-TimeDialog.o
>> >>> >> > audacity-TimerRecordDialog.o
>> >>> >> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>> >>> >> > audacity-TrackPanel.o audacity-TrackPanelAx.o
>> >>> >> > audacity-UndoManager.o
>> >>> >> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>> >>> >> > audacity-WaveTrack.o audacity-WrappedType.o
>> >>> >> > commands/audacity-AppCommandEvent.o
>> >>> >> > commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
>> >>> >> > commands/audacity-CommandBuilder.o
>> >>> >> > commands/audacity-CommandDirectory.o
>> >>> >> > commands/audacity-CommandHandler.o
>> >>> >> > commands/audacity-CommandManager.o
>> >>> >> > commands/audacity-CommandSignature.o
>> >>> >> > commands/audacity-CommandType.o
>> >>> >> > commands/audacity-CompareAudioCommand.o
>> >>> >> > commands/audacity-ExecMenuCommand.o
>> >>> >> > commands/audacity-GetAllMenuCommands.o
>> >>> >> > commands/audacity-GetProjectInfoCommand.o
>> >>> >> > commands/audacity-GetTrackInfoCommand.o
>> >>> >> > commands/audacity-HelpCommand.o
>> >>> >> > commands/audacity-ImportExportCommands.o
>> >>> >> > commands/audacity-Keyboard.o
>> >>> >> > commands/audacity-MessageCommand.o
>> >>> >> > commands/audacity-OpenSaveCommands.o
>> >>> >> > commands/audacity-PreferenceCommands.o
>> >>> >> > commands/audacity-ResponseQueue.o
>> >>> >> > commands/audacity-ScreenshotCommand.o
>> >>> >> > commands/audacity-ScriptCommandRelay.o
>> >>> >> > commands/audacity-SelectCommand.o
>> >>> >> > commands/audacity-SetProjectInfoCommand.o
>> >>> >> > commands/audacity-SetTrackInfoCommand.o
>> >>> >> > effects/audacity-Amplify.o
>> >>> >> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>> >>> >> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>> >>> >> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>> >>> >> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>> >>> >> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>> >>> >> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>> >>> >> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>> >>> >> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>> >>> >> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>> >>> >> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>> >>> >> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>> >>> >> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>> >>> >> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>> >>> >> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>> >>> >> > effects/audacity-Repair.o effects/audacity-Repeat.o
>> >>> >> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>> >>> >> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>> >>> >> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>> >>> >> > effects/audacity-SoundTouchEffect.o
>> >>> >> > effects/audacity-StereoToMono.o
>> >>> >> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>> >>> >> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>> >>> >> > effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
>> >>> >> > export/audacity-Export.o export/audacity-ExportCL.o
>> >>> >> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>> >>> >> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>> >>> >> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>> >>> >> > import/audacity-Import.o import/audacity-ImportFLAC.o
>> >>> >> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>> >>> >> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>> >>> >> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>> >>> >> > import/audacity-FormatClassifier.o
>> >>> >> > import/audacity-MultiFormatReader.o
>> >>> >> > import/audacity-SpecPowerMeter.o
>> >>> >> > ondemand/audacity-ODComputeSummaryTask.o
>> >>> >> > ondemand/audacity-ODDecodeFFmpegTask.o
>> >>> >> > ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
>> >>> >> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>> >>> >> > ondemand/audacity-ODWaveTrackTaskQueue.o
>> >>> >> > prefs/audacity-BatchPrefs.o
>> >>> >> > prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
>> >>> >> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>> >>> >> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>> >>> >> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>> >>> >> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>> >>> >> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>> >>> >> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>> >>> >> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>> >>> >> > prefs/audacity-SpectrogramSettings.o
>> >>> >> > prefs/audacity-SpectrumPrefs.o
>> >>> >> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>> >>> >> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>> >>> >> > prefs/audacity-WaveformSettings.o
>> >>> >> > toolbars/audacity-ControlToolBar.o
>> >>> >> > toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
>> >>> >> > toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
>> >>> >> > toolbars/audacity-ScrubbingToolBar.o
>> >>> >> > toolbars/audacity-SelectionBar.o
>> >>> >> > toolbars/audacity-SpectralSelectionBar.o
>> >>> >> > toolbars/audacity-ToolBar.o
>> >>> >> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>> >>> >> > toolbars/audacity-ToolsToolBar.o
>> >>> >> > toolbars/audacity-TranscriptionToolBar.o
>> >>> >> > tracks/ui/audacity-EditCursorOverlay.o
>> >>> >> > tracks/ui/audacity-PlayIndicatorOverlay.o
>> >>> >> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>> >>> >> > widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
>> >>> >> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>> >>> >> > widgets/audacity-ExpandingToolBar.o
>> >>> >> > widgets/audacity-FileHistory.o
>> >>> >> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>> >>> >> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>> >>> >> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>> >>> >> > widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
>> >>> >> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>> >>> >> > widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
>> >>> >> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>> >>> >> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>> >>> >> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>> >>> >> > export/audacity-ExportFFmpeg.o
>> >>> >> > export/audacity-ExportFFmpegDialogs.o
>> >>> >> > import/audacity-ImportFFmpeg.o
>> >>> >> > effects/ladspa/audacity-LadspaEffect.o
>> >>> >> > ondemand/audacity-ODDecodeFlacTask.o
>> >>> >> > effects/nyquist/audacity-LoadNyquist.o
>> >>> >> > effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
>> >>> >> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>> >>> >> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>> >>> >> > effects/vamp/audacity-VampEffect.o
>> >>> >> > effects/VST/audacity-VSTEffect.o
>> >>> >> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>> >>> >> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>> >>> >> > ../lib-src/FileDialog/.libs/libFileDialog.a
>> >>> >> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>> >>> >> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>> >>> >> > ../lib-src/libsoxr/src/libsoxr.a
>> >>> >> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a
>> >>> >> > -lwx_gtk2u_xrc-3.0
>> >>> >> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>> >>> >> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>> >>> >> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz
>> >>> >> > -lmad
>> >>> >> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>> >>> >> > -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
>> >>> >> > ../lib-src/portsmf/libportSMF.a
>> >>> >> > ../lib-src/sbsms/src/.libs/libsbsms.a
>> >>> >> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0
>> >>> >> > -latk-1.0
>> >>> >> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>> >>> >> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig
>> >>> >> > -lfreetype
>> >>> >> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>> >>> >> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::overflow(int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineLength(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineText(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsModified()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::MarkDirty()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DiscardEdits()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::ShowPosition(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::Remove(long,
>> >>> >> > long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLastPosition() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetSelection(long, long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetEditable(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEntry()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::overflow(int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineLength(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineText(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsModified()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::MarkDirty()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DiscardEdits()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::ShowPosition(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::Remove(long,
>> >>> >> > long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLastPosition() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetSelection(long, long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetEditable(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEntry()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>> >>> >> > const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> >>> >> > const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTreebook::SetImageList(wxImageList*)'
>> >>> >> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> >>> >> > wxString*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxVListBox::OnGetRowHeight(unsigned long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> >>> >> > wxString*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>> >>> >> > const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> >>> >> > const&)'
>> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>> >>> >> > `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
>> >>> >> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> >>> >> > float, int)'
>> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>> >>> >> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>> >>> >> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> >>> >> > float, int)'
>> >>> >> > effects/vamp/audacity-VampEffect.o: In function
>> >>> >> > `VampEffect::Init()':
>> >>> >> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> >>> >> > float, int)'
>> >>> >> > collect2: error: ld returned 1 exit status
>> >>> >> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>> >>> >>
>> >>> >>
>> >>> >>
>> >>> >>
>> >>> >> ------------------------------------------------------------------------------
>> >>> >> Check out the vibrant tech community on one of the world's most
>> >>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >>> >> _______________________________________________
>> >>> >> audacity-devel mailing list
>> >>> >> [hidden email]
>> >>> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >>> >
>> >>> >
>> >>> >
>> >>> >
>> >>> > ------------------------------------------------------------------------------
>> >>> > Check out the vibrant tech community on one of the world's most
>> >>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >>> >
>> >>> > _______________________________________________
>> >>> > audacity-devel mailing list
>> >>> > [hidden email]
>> >>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >>>
>> >>>
>> >>>
>> >>> ------------------------------------------------------------------------------
>> >>> Check out the vibrant tech community on one of the world's most
>> >>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >>> _______________________________________________
>> >>> audacity-devel mailing list
>> >>> [hidden email]
>> >>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >>
>> >>
>> >
>> >
>> >
>> > ------------------------------------------------------------------------------
>> > Check out the vibrant tech community on one of the world's most
>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> > _______________________________________________
>> > audacity-devel mailing list
>> > [hidden email]
>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> audacity-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Darrell Walisser
I rebased PR and fixed a mistake I made in autoconf script. Who can verify this?

On Thu, Mar 30, 2017 at 10:48 AM, Paul Licameli <[hidden email]> wrote:
I pushed the part of Darrell's proposed changes that affect the source code.  I can't judge the correctness of the rest of it.
PRL


On Wed, Mar 29, 2017 at 3:35 PM, Jack L. <[hidden email]> wrote:
How can I get it in a patch format to patch the released tar?

On Tue, Mar 28, 2017 at 8:17 AM, Darrell Walisser
<[hidden email]> wrote:
> https://github.com/audacity/audacity/pull/193
>
> On Tue, Mar 28, 2017 at 12:08 AM, Jack L. <[hidden email]> wrote:
>>
>> Thanks, let me know when you have a patch and I can test it.
>>
>> On Mon, Mar 27, 2017 at 2:46 PM, Darrell Walisser
>> <[hidden email]> wrote:
>> > There is no apparent preprocessor define unique to gcc, but only gcc
>> > will
>> > output it's version string with gcc -v.
>> >
>> > dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>> > extensions
>> > if "${CXX}" -v 2>&1 | grep -q '^gcc version'; then
>> >
>> > This seems to be the best fix. At least ICC (Intel compiler) and clang
>> > will
>> > both pass "${ax_cv_c_compiler_vendor}" = "gnu" but will not pass the
>> > above
>> > test.
>> >
>> > I'll be submitting a PR shortly with this and the other clang patches.
>> >
>> >
>> > On Mon, Mar 27, 2017 at 5:15 PM, Darrell Walisser
>> > <[hidden email]> wrote:
>> >>
>> >> The problem is that clang implements gnu extensions which it turns out
>> >> is
>> >> what ax_cv_c_compiler_vendor really means. I'm looking for a solution
>> >>
>> >>
>> >> On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]> wrote:
>> >>>
>> >>> It looks like configure.ac has an explicit check for gcc 4.9 and
>> >>> doesn't detect clang.
>> >>>
>> >>> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>> >>> extensions
>> >>> if test "${ax_cv_c_compiler_vendor}" = "gnu"; then
>> >>>
>> >>>     dnl GCC < 4.9 has known bugs (#1397) and can't be used
>> >>>     AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
>> >>>     if test x$gcc_ok = xno; then
>> >>>         AC_MSG_ERROR([Audacity requires at least GCC 4.9])
>> >>>     fi
>> >>>
>> >>>     CXXFLAGS="${CXXFLAGS} --std=gnu++11"
>> >>> else
>> >>>     CXXFLAGS="${CXXFLAGS} --std=c++11"
>> >>> fi
>> >>>
>> >>> On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]> wrote:
>> >>> > FreeBSD also uses clang and not gcc
>> >>> >
>> >>> > i will test the patch against 3.9.0 and see if that works too and
>> >>> > get
>> >>> > back,
>> >>> > thanks!
>> >>> >
>> >>> > Sent from far away...
>> >>> >
>> >>> > On Mar 25, 2017, at 9:28 AM, Darrell Walisser
>> >>> > <[hidden email]>
>> >>> > wrote:
>> >>> >
>> >>> > Since Apple uses clang, it is supported. But normally devs only use
>> >>> > Xcode to
>> >>> > compile on OS X.
>> >>> >
>> >>> > These two patches might help, which got clang 4.0 working with
>> >>> > 2.1.3. I
>> >>> > haven't tried the current git and that might be a different story.
>> >>> > The
>> >>> > configure line I used was something like:
>> >>> >
>> >>> > CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>> >>> >
>> >>> >
>> >>> > -------------------------------- src/Audacity.h
>> >>> > --------------------------------
>> >>> > index 024ce4e..96712f1 100644
>> >>> > @@ -26,8 +26,10 @@
>> >>> >
>> >>> >  // If building with GNU compiler, then must be 4.9 or later.
>> >>> >  // TODO: This would be much nicer as a standalone test in
>> >>> > configure.ac
>> >>> > -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4 ||
>> >>> > (__GNUC__
>> >>> > == 4 && __GNUC_MINOR__ < 9))
>> >>> > -#error insufficient compiler
>> >>> > +#if !defined(__APPLE__) && !defined(__clang__) && \
>> >>> > +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 &&
>> >>> > __GNUC_MINOR__
>> >>> > < 9))
>> >>> > +
>> >>> > +    #error Audacity requires at least GCC 4.9
>> >>> >  #endif
>> >>> >
>> >>> >
>> >>> > --------------------------- include/audacity/Types.h
>> >>> > ---------------------------
>> >>> > index 1614cc7..8d5a7c5 100644
>> >>> > @@ -70,7 +70,9 @@ public:
>> >>> >     sampleCount ( int v ) : value { v } {}
>> >>> >     sampleCount ( unsigned v ) : value { v } {}
>> >>> >     sampleCount ( long v ) : value { v } {}
>> >>> > -   sampleCount ( unsigned long v ) : value { v } {}
>> >>> > +
>> >>> > +   // This assigment is illegal if unsigned long is 64-bit
>> >>> > +   sampleCount ( unsigned long v ) : value { (type)v } {}
>> >>> >
>> >>> >     // Beware implicit conversions from floating point values!
>> >>> >     // Otherwise the meaning of binary operators with sampleCount
>> >>> > change
>> >>> >
>> >>> >
>> >>> > On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]>
>> >>> > wrote:
>> >>> >>
>> >>> >> Appears audacity no longer compiles with llvm/clang, only gcc 4.9+,
>> >>> >> any plans to support llvm/clang in the future?
>> >>> >>
>> >>> >> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]>
>> >>> >> wrote:
>> >>> >> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem tol
>> >>> >> > figure out how to fix this. Does anyone have any idea how to fix
>> >>> >> > this?
>> >>> >> >
>> >>> >> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>> >>> >> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>> >>> >> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49
>> >>> >> > -fno-strict-aliasing
>> >>> >> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0 --std=gnu++11
>> >>> >> > -Wall
>> >>> >> > -I../include -I../lib-src/FileDialog -rdynamic -fstack-protector
>> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity audacity-BlockFile.o
>> >>> >> > audacity-DirManager.o audacity-Dither.o audacity-FileFormats.o
>> >>> >> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>> >>> >> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>> >>> >> > blockfile/audacity-LegacyBlockFile.o
>> >>> >> > blockfile/audacity-ODDecodeBlockFile.o
>> >>> >> > blockfile/audacity-ODPCMAliasBlockFile.o
>> >>> >> > blockfile/audacity-PCMAliasBlockFile.o
>> >>> >> > blockfile/audacity-SilentBlockFile.o
>> >>> >> > blockfile/audacity-SimpleBlockFile.o xml/audacity-XMLTagHandler.o
>> >>> >> > audacity-AboutDialog.o audacity-AColor.o audacity-AudacityApp.o
>> >>> >> > audacity-AudacityLogger.o audacity-AudioIO.o
>> >>> >> > audacity-AutoRecovery.o
>> >>> >> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>> >>> >> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>> >>> >> > audacity-Dependencies.o audacity-DeviceChange.o
>> >>> >> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>> >>> >> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>> >>> >> > audacity-FileNames.o audacity-FreqWindow.o audacity-HelpText.o
>> >>> >> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>> >>> >> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>> >>> >> > audacity-LabelTrack.o audacity-LangChoice.o audacity-Languages.o
>> >>> >> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>> >>> >> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>> >>> >> > audacity-MixerBoard.o audacity-ModuleManager.o
>> >>> >> > audacity-PitchName.o
>> >>> >> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>> >>> >> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>> >>> >> > audacity-RealFFTf.o audacity-RealFFTf48x.o audacity-Resample.o
>> >>> >> > audacity-RingBuffer.o audacity-Screenshot.o
>> >>> >> > audacity-SelectedRegion.o
>> >>> >> > audacity-Shuttle.o audacity-ShuttleGui.o audacity-ShuttlePrefs.o
>> >>> >> > audacity-Snap.o audacity-SoundActivatedRecord.o
>> >>> >> > audacity-Spectrum.o
>> >>> >> > audacity-SplashDialog.o audacity-SseMathFuncs.o audacity-Tags.o
>> >>> >> > audacity-Theme.o audacity-TimeDialog.o
>> >>> >> > audacity-TimerRecordDialog.o
>> >>> >> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>> >>> >> > audacity-TrackPanel.o audacity-TrackPanelAx.o
>> >>> >> > audacity-UndoManager.o
>> >>> >> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>> >>> >> > audacity-WaveTrack.o audacity-WrappedType.o
>> >>> >> > commands/audacity-AppCommandEvent.o
>> >>> >> > commands/audacity-BatchEvalCommand.o commands/audacity-Command.o
>> >>> >> > commands/audacity-CommandBuilder.o
>> >>> >> > commands/audacity-CommandDirectory.o
>> >>> >> > commands/audacity-CommandHandler.o
>> >>> >> > commands/audacity-CommandManager.o
>> >>> >> > commands/audacity-CommandSignature.o
>> >>> >> > commands/audacity-CommandType.o
>> >>> >> > commands/audacity-CompareAudioCommand.o
>> >>> >> > commands/audacity-ExecMenuCommand.o
>> >>> >> > commands/audacity-GetAllMenuCommands.o
>> >>> >> > commands/audacity-GetProjectInfoCommand.o
>> >>> >> > commands/audacity-GetTrackInfoCommand.o
>> >>> >> > commands/audacity-HelpCommand.o
>> >>> >> > commands/audacity-ImportExportCommands.o
>> >>> >> > commands/audacity-Keyboard.o
>> >>> >> > commands/audacity-MessageCommand.o
>> >>> >> > commands/audacity-OpenSaveCommands.o
>> >>> >> > commands/audacity-PreferenceCommands.o
>> >>> >> > commands/audacity-ResponseQueue.o
>> >>> >> > commands/audacity-ScreenshotCommand.o
>> >>> >> > commands/audacity-ScriptCommandRelay.o
>> >>> >> > commands/audacity-SelectCommand.o
>> >>> >> > commands/audacity-SetProjectInfoCommand.o
>> >>> >> > commands/audacity-SetTrackInfoCommand.o
>> >>> >> > effects/audacity-Amplify.o
>> >>> >> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>> >>> >> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>> >>> >> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>> >>> >> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>> >>> >> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>> >>> >> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>> >>> >> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>> >>> >> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>> >>> >> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>> >>> >> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>> >>> >> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>> >>> >> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>> >>> >> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>> >>> >> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>> >>> >> > effects/audacity-Repair.o effects/audacity-Repeat.o
>> >>> >> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>> >>> >> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>> >>> >> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>> >>> >> > effects/audacity-SoundTouchEffect.o
>> >>> >> > effects/audacity-StereoToMono.o
>> >>> >> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>> >>> >> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>> >>> >> > effects/audacity-TwoPassSimpleMono.o effects/audacity-Wahwah.o
>> >>> >> > export/audacity-Export.o export/audacity-ExportCL.o
>> >>> >> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>> >>> >> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>> >>> >> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>> >>> >> > import/audacity-Import.o import/audacity-ImportFLAC.o
>> >>> >> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>> >>> >> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>> >>> >> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>> >>> >> > import/audacity-FormatClassifier.o
>> >>> >> > import/audacity-MultiFormatReader.o
>> >>> >> > import/audacity-SpecPowerMeter.o
>> >>> >> > ondemand/audacity-ODComputeSummaryTask.o
>> >>> >> > ondemand/audacity-ODDecodeFFmpegTask.o
>> >>> >> > ondemand/audacity-ODDecodeTask.o ondemand/audacity-ODManager.o
>> >>> >> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>> >>> >> > ondemand/audacity-ODWaveTrackTaskQueue.o
>> >>> >> > prefs/audacity-BatchPrefs.o
>> >>> >> > prefs/audacity-DevicePrefs.o prefs/audacity-DirectoriesPrefs.o
>> >>> >> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>> >>> >> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>> >>> >> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>> >>> >> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>> >>> >> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>> >>> >> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>> >>> >> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>> >>> >> > prefs/audacity-SpectrogramSettings.o
>> >>> >> > prefs/audacity-SpectrumPrefs.o
>> >>> >> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>> >>> >> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>> >>> >> > prefs/audacity-WaveformSettings.o
>> >>> >> > toolbars/audacity-ControlToolBar.o
>> >>> >> > toolbars/audacity-DeviceToolBar.o toolbars/audacity-EditToolBar.o
>> >>> >> > toolbars/audacity-MeterToolBar.o toolbars/audacity-MixerToolBar.o
>> >>> >> > toolbars/audacity-ScrubbingToolBar.o
>> >>> >> > toolbars/audacity-SelectionBar.o
>> >>> >> > toolbars/audacity-SpectralSelectionBar.o
>> >>> >> > toolbars/audacity-ToolBar.o
>> >>> >> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>> >>> >> > toolbars/audacity-ToolsToolBar.o
>> >>> >> > toolbars/audacity-TranscriptionToolBar.o
>> >>> >> > tracks/ui/audacity-EditCursorOverlay.o
>> >>> >> > tracks/ui/audacity-PlayIndicatorOverlay.o
>> >>> >> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>> >>> >> > widgets/audacity-ASlider.o widgets/audacity-AttachableScrollBar.o
>> >>> >> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>> >>> >> > widgets/audacity-ExpandingToolBar.o
>> >>> >> > widgets/audacity-FileHistory.o
>> >>> >> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>> >>> >> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>> >>> >> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>> >>> >> > widgets/audacity-MultiDialog.o widgets/audacity-NumericTextCtrl.o
>> >>> >> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>> >>> >> > widgets/audacity-OverlayPanel.o widgets/audacity-ProgressDialog.o
>> >>> >> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>> >>> >> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>> >>> >> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>> >>> >> > export/audacity-ExportFFmpeg.o
>> >>> >> > export/audacity-ExportFFmpegDialogs.o
>> >>> >> > import/audacity-ImportFFmpeg.o
>> >>> >> > effects/ladspa/audacity-LadspaEffect.o
>> >>> >> > ondemand/audacity-ODDecodeFlacTask.o
>> >>> >> > effects/nyquist/audacity-LoadNyquist.o
>> >>> >> > effects/nyquist/audacity-Nyquist.o effects/lv2/audacity-LoadLV2.o
>> >>> >> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>> >>> >> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>> >>> >> > effects/vamp/audacity-VampEffect.o
>> >>> >> > effects/VST/audacity-VSTEffect.o
>> >>> >> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>> >>> >> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>> >>> >> > ../lib-src/FileDialog/.libs/libFileDialog.a
>> >>> >> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>> >>> >> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>> >>> >> > ../lib-src/libsoxr/src/libsoxr.a
>> >>> >> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a
>> >>> >> > -lwx_gtk2u_xrc-3.0
>> >>> >> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>> >>> >> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>> >>> >> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag -lz
>> >>> >> > -lmad
>> >>> >> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>> >>> >> > -lvorbisenc -lvorbisfile -lvorbis -logg ../lib-src/lv2/liblv2.a
>> >>> >> > ../lib-src/portsmf/libportSMF.a
>> >>> >> > ../lib-src/sbsms/src/.libs/libsbsms.a
>> >>> >> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0
>> >>> >> > -latk-1.0
>> >>> >> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>> >>> >> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig
>> >>> >> > -lfreetype
>> >>> >> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>> >>> >> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::overflow(int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineLength(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineText(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsModified()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::MarkDirty()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DiscardEdits()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::ShowPosition(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::Remove(long,
>> >>> >> > long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLastPosition() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetSelection(long, long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetEditable(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEntry()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::overflow(int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineLength(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLineText(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsModified()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::MarkDirty()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DiscardEdits()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::ShowPosition(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetValue()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::Remove(long,
>> >>> >> > long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Copy()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Cut()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>> >>> >> > undefined reference to `non-virtual thunk to wxTextCtrl::Paste()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetLastPosition() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetSelection(long, long)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::IsEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::SetEditable(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEditable()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTextCtrl::GetEntry()
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>> >>> >> > const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> >>> >> > const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxTreebook::SetImageList(wxImageList*)'
>> >>> >> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> >>> >> > wxString*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxVListBox::OnGetRowHeight(unsigned long) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString const&,
>> >>> >> > wxString*) const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>> >>> >> > const'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>> >>> >> > const&)'
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>> >>> >> > undefined reference to `FLAC::Decoder::File::init_ogg(std::string
>> >>> >> > const&)'
>> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>> >>> >> > `VampEffectsModule::FindPlugin(wxString const&, int&, bool&)':
>> >>> >> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> >>> >> > float, int)'
>> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>> >>> >> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>> >>> >> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> >>> >> > float, int)'
>> >>> >> > effects/vamp/audacity-VampEffect.o: In function
>> >>> >> > `VampEffect::Init()':
>> >>> >> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>> >>> >> > float, int)'
>> >>> >> > collect2: error: ld returned 1 exit status
>> >>> >> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>> >>> >>
>> >>> >>
>> >>> >>
>> >>> >>
>> >>> >> ------------------------------------------------------------------------------
>> >>> >> Check out the vibrant tech community on one of the world's most
>> >>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >>> >> _______________________________________________
>> >>> >> audacity-devel mailing list
>> >>> >> [hidden email]
>> >>> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >>> >
>> >>> >
>> >>> >
>> >>> >
>> >>> > ------------------------------------------------------------------------------
>> >>> > Check out the vibrant tech community on one of the world's most
>> >>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >>> >
>> >>> > _______________________________________________
>> >>> > audacity-devel mailing list
>> >>> > [hidden email]
>> >>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >>>
>> >>>
>> >>>
>> >>> ------------------------------------------------------------------------------
>> >>> Check out the vibrant tech community on one of the world's most
>> >>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >>> _______________________________________________
>> >>> audacity-devel mailing list
>> >>> [hidden email]
>> >>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >>
>> >>
>> >
>> >
>> >
>> > ------------------------------------------------------------------------------
>> > Check out the vibrant tech community on one of the world's most
>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> > _______________________________________________
>> > audacity-devel mailing list
>> > [hidden email]
>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>> >
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> audacity-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Jack L.-3
Is there a patch i can apply to the released version or some way to
grab the source code to test?

On Fri, Mar 31, 2017 at 9:55 AM, Darrell Walisser
<[hidden email]> wrote:

> I rebased PR and fixed a mistake I made in autoconf script. Who can verify
> this?
>
> On Thu, Mar 30, 2017 at 10:48 AM, Paul Licameli <[hidden email]>
> wrote:
>>
>> I pushed the part of Darrell's proposed changes that affect the source
>> code.  I can't judge the correctness of the rest of it.
>> PRL
>>
>>
>> On Wed, Mar 29, 2017 at 3:35 PM, Jack L. <[hidden email]> wrote:
>>>
>>> How can I get it in a patch format to patch the released tar?
>>>
>>> On Tue, Mar 28, 2017 at 8:17 AM, Darrell Walisser
>>> <[hidden email]> wrote:
>>> > https://github.com/audacity/audacity/pull/193
>>> >
>>> > On Tue, Mar 28, 2017 at 12:08 AM, Jack L. <[hidden email]> wrote:
>>> >>
>>> >> Thanks, let me know when you have a patch and I can test it.
>>> >>
>>> >> On Mon, Mar 27, 2017 at 2:46 PM, Darrell Walisser
>>> >> <[hidden email]> wrote:
>>> >> > There is no apparent preprocessor define unique to gcc, but only gcc
>>> >> > will
>>> >> > output it's version string with gcc -v.
>>> >> >
>>> >> > dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>>> >> > extensions
>>> >> > if "${CXX}" -v 2>&1 | grep -q '^gcc version'; then
>>> >> >
>>> >> > This seems to be the best fix. At least ICC (Intel compiler) and
>>> >> > clang
>>> >> > will
>>> >> > both pass "${ax_cv_c_compiler_vendor}" = "gnu" but will not pass the
>>> >> > above
>>> >> > test.
>>> >> >
>>> >> > I'll be submitting a PR shortly with this and the other clang
>>> >> > patches.
>>> >> >
>>> >> >
>>> >> > On Mon, Mar 27, 2017 at 5:15 PM, Darrell Walisser
>>> >> > <[hidden email]> wrote:
>>> >> >>
>>> >> >> The problem is that clang implements gnu extensions which it turns
>>> >> >> out
>>> >> >> is
>>> >> >> what ax_cv_c_compiler_vendor really means. I'm looking for a
>>> >> >> solution
>>> >> >>
>>> >> >>
>>> >> >> On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]>
>>> >> >> wrote:
>>> >> >>>
>>> >> >>> It looks like configure.ac has an explicit check for gcc 4.9 and
>>> >> >>> doesn't detect clang.
>>> >> >>>
>>> >> >>> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>>> >> >>> extensions
>>> >> >>> if test "${ax_cv_c_compiler_vendor}" = "gnu"; then
>>> >> >>>
>>> >> >>>     dnl GCC < 4.9 has known bugs (#1397) and can't be used
>>> >> >>>     AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
>>> >> >>>     if test x$gcc_ok = xno; then
>>> >> >>>         AC_MSG_ERROR([Audacity requires at least GCC 4.9])
>>> >> >>>     fi
>>> >> >>>
>>> >> >>>     CXXFLAGS="${CXXFLAGS} --std=gnu++11"
>>> >> >>> else
>>> >> >>>     CXXFLAGS="${CXXFLAGS} --std=c++11"
>>> >> >>> fi
>>> >> >>>
>>> >> >>> On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]>
>>> >> >>> wrote:
>>> >> >>> > FreeBSD also uses clang and not gcc
>>> >> >>> >
>>> >> >>> > i will test the patch against 3.9.0 and see if that works too
>>> >> >>> > and
>>> >> >>> > get
>>> >> >>> > back,
>>> >> >>> > thanks!
>>> >> >>> >
>>> >> >>> > Sent from far away...
>>> >> >>> >
>>> >> >>> > On Mar 25, 2017, at 9:28 AM, Darrell Walisser
>>> >> >>> > <[hidden email]>
>>> >> >>> > wrote:
>>> >> >>> >
>>> >> >>> > Since Apple uses clang, it is supported. But normally devs only
>>> >> >>> > use
>>> >> >>> > Xcode to
>>> >> >>> > compile on OS X.
>>> >> >>> >
>>> >> >>> > These two patches might help, which got clang 4.0 working with
>>> >> >>> > 2.1.3. I
>>> >> >>> > haven't tried the current git and that might be a different
>>> >> >>> > story.
>>> >> >>> > The
>>> >> >>> > configure line I used was something like:
>>> >> >>> >
>>> >> >>> > CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > -------------------------------- src/Audacity.h
>>> >> >>> > --------------------------------
>>> >> >>> > index 024ce4e..96712f1 100644
>>> >> >>> > @@ -26,8 +26,10 @@
>>> >> >>> >
>>> >> >>> >  // If building with GNU compiler, then must be 4.9 or later.
>>> >> >>> >  // TODO: This would be much nicer as a standalone test in
>>> >> >>> > configure.ac
>>> >> >>> > -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4
>>> >> >>> > ||
>>> >> >>> > (__GNUC__
>>> >> >>> > == 4 && __GNUC_MINOR__ < 9))
>>> >> >>> > -#error insufficient compiler
>>> >> >>> > +#if !defined(__APPLE__) && !defined(__clang__) && \
>>> >> >>> > +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 &&
>>> >> >>> > __GNUC_MINOR__
>>> >> >>> > < 9))
>>> >> >>> > +
>>> >> >>> > +    #error Audacity requires at least GCC 4.9
>>> >> >>> >  #endif
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > --------------------------- include/audacity/Types.h
>>> >> >>> > ---------------------------
>>> >> >>> > index 1614cc7..8d5a7c5 100644
>>> >> >>> > @@ -70,7 +70,9 @@ public:
>>> >> >>> >     sampleCount ( int v ) : value { v } {}
>>> >> >>> >     sampleCount ( unsigned v ) : value { v } {}
>>> >> >>> >     sampleCount ( long v ) : value { v } {}
>>> >> >>> > -   sampleCount ( unsigned long v ) : value { v } {}
>>> >> >>> > +
>>> >> >>> > +   // This assigment is illegal if unsigned long is 64-bit
>>> >> >>> > +   sampleCount ( unsigned long v ) : value { (type)v } {}
>>> >> >>> >
>>> >> >>> >     // Beware implicit conversions from floating point values!
>>> >> >>> >     // Otherwise the meaning of binary operators with
>>> >> >>> > sampleCount
>>> >> >>> > change
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]>
>>> >> >>> > wrote:
>>> >> >>> >>
>>> >> >>> >> Appears audacity no longer compiles with llvm/clang, only gcc
>>> >> >>> >> 4.9+,
>>> >> >>> >> any plans to support llvm/clang in the future?
>>> >> >>> >>
>>> >> >>> >> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]>
>>> >> >>> >> wrote:
>>> >> >>> >> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem
>>> >> >>> >> > tol
>>> >> >>> >> > figure out how to fix this. Does anyone have any idea how to
>>> >> >>> >> > fix
>>> >> >>> >> > this?
>>> >> >>> >> >
>>> >> >>> >> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>>> >> >>> >> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>>> >> >>> >> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49
>>> >> >>> >> > -fno-strict-aliasing
>>> >> >>> >> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>>> >> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0
>>> >> >>> >> > --std=gnu++11
>>> >> >>> >> > -Wall
>>> >> >>> >> > -I../include -I../lib-src/FileDialog -rdynamic
>>> >> >>> >> > -fstack-protector
>>> >> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity
>>> >> >>> >> > audacity-BlockFile.o
>>> >> >>> >> > audacity-DirManager.o audacity-Dither.o
>>> >> >>> >> > audacity-FileFormats.o
>>> >> >>> >> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>>> >> >>> >> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>>> >> >>> >> > blockfile/audacity-LegacyBlockFile.o
>>> >> >>> >> > blockfile/audacity-ODDecodeBlockFile.o
>>> >> >>> >> > blockfile/audacity-ODPCMAliasBlockFile.o
>>> >> >>> >> > blockfile/audacity-PCMAliasBlockFile.o
>>> >> >>> >> > blockfile/audacity-SilentBlockFile.o
>>> >> >>> >> > blockfile/audacity-SimpleBlockFile.o
>>> >> >>> >> > xml/audacity-XMLTagHandler.o
>>> >> >>> >> > audacity-AboutDialog.o audacity-AColor.o
>>> >> >>> >> > audacity-AudacityApp.o
>>> >> >>> >> > audacity-AudacityLogger.o audacity-AudioIO.o
>>> >> >>> >> > audacity-AutoRecovery.o
>>> >> >>> >> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>>> >> >>> >> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>>> >> >>> >> > audacity-Dependencies.o audacity-DeviceChange.o
>>> >> >>> >> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>>> >> >>> >> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>>> >> >>> >> > audacity-FileNames.o audacity-FreqWindow.o
>>> >> >>> >> > audacity-HelpText.o
>>> >> >>> >> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>>> >> >>> >> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>>> >> >>> >> > audacity-LabelTrack.o audacity-LangChoice.o
>>> >> >>> >> > audacity-Languages.o
>>> >> >>> >> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>>> >> >>> >> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>>> >> >>> >> > audacity-MixerBoard.o audacity-ModuleManager.o
>>> >> >>> >> > audacity-PitchName.o
>>> >> >>> >> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>>> >> >>> >> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>>> >> >>> >> > audacity-RealFFTf.o audacity-RealFFTf48x.o
>>> >> >>> >> > audacity-Resample.o
>>> >> >>> >> > audacity-RingBuffer.o audacity-Screenshot.o
>>> >> >>> >> > audacity-SelectedRegion.o
>>> >> >>> >> > audacity-Shuttle.o audacity-ShuttleGui.o
>>> >> >>> >> > audacity-ShuttlePrefs.o
>>> >> >>> >> > audacity-Snap.o audacity-SoundActivatedRecord.o
>>> >> >>> >> > audacity-Spectrum.o
>>> >> >>> >> > audacity-SplashDialog.o audacity-SseMathFuncs.o
>>> >> >>> >> > audacity-Tags.o
>>> >> >>> >> > audacity-Theme.o audacity-TimeDialog.o
>>> >> >>> >> > audacity-TimerRecordDialog.o
>>> >> >>> >> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>>> >> >>> >> > audacity-TrackPanel.o audacity-TrackPanelAx.o
>>> >> >>> >> > audacity-UndoManager.o
>>> >> >>> >> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>>> >> >>> >> > audacity-WaveTrack.o audacity-WrappedType.o
>>> >> >>> >> > commands/audacity-AppCommandEvent.o
>>> >> >>> >> > commands/audacity-BatchEvalCommand.o
>>> >> >>> >> > commands/audacity-Command.o
>>> >> >>> >> > commands/audacity-CommandBuilder.o
>>> >> >>> >> > commands/audacity-CommandDirectory.o
>>> >> >>> >> > commands/audacity-CommandHandler.o
>>> >> >>> >> > commands/audacity-CommandManager.o
>>> >> >>> >> > commands/audacity-CommandSignature.o
>>> >> >>> >> > commands/audacity-CommandType.o
>>> >> >>> >> > commands/audacity-CompareAudioCommand.o
>>> >> >>> >> > commands/audacity-ExecMenuCommand.o
>>> >> >>> >> > commands/audacity-GetAllMenuCommands.o
>>> >> >>> >> > commands/audacity-GetProjectInfoCommand.o
>>> >> >>> >> > commands/audacity-GetTrackInfoCommand.o
>>> >> >>> >> > commands/audacity-HelpCommand.o
>>> >> >>> >> > commands/audacity-ImportExportCommands.o
>>> >> >>> >> > commands/audacity-Keyboard.o
>>> >> >>> >> > commands/audacity-MessageCommand.o
>>> >> >>> >> > commands/audacity-OpenSaveCommands.o
>>> >> >>> >> > commands/audacity-PreferenceCommands.o
>>> >> >>> >> > commands/audacity-ResponseQueue.o
>>> >> >>> >> > commands/audacity-ScreenshotCommand.o
>>> >> >>> >> > commands/audacity-ScriptCommandRelay.o
>>> >> >>> >> > commands/audacity-SelectCommand.o
>>> >> >>> >> > commands/audacity-SetProjectInfoCommand.o
>>> >> >>> >> > commands/audacity-SetTrackInfoCommand.o
>>> >> >>> >> > effects/audacity-Amplify.o
>>> >> >>> >> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>>> >> >>> >> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>>> >> >>> >> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>>> >> >>> >> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>>> >> >>> >> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>>> >> >>> >> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>>> >> >>> >> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>>> >> >>> >> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>>> >> >>> >> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>>> >> >>> >> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>>> >> >>> >> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>>> >> >>> >> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>>> >> >>> >> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>>> >> >>> >> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>>> >> >>> >> > effects/audacity-Repair.o effects/audacity-Repeat.o
>>> >> >>> >> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>>> >> >>> >> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>>> >> >>> >> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>>> >> >>> >> > effects/audacity-SoundTouchEffect.o
>>> >> >>> >> > effects/audacity-StereoToMono.o
>>> >> >>> >> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>>> >> >>> >> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>>> >> >>> >> > effects/audacity-TwoPassSimpleMono.o
>>> >> >>> >> > effects/audacity-Wahwah.o
>>> >> >>> >> > export/audacity-Export.o export/audacity-ExportCL.o
>>> >> >>> >> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>>> >> >>> >> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>>> >> >>> >> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>>> >> >>> >> > import/audacity-Import.o import/audacity-ImportFLAC.o
>>> >> >>> >> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>>> >> >>> >> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>>> >> >>> >> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>>> >> >>> >> > import/audacity-FormatClassifier.o
>>> >> >>> >> > import/audacity-MultiFormatReader.o
>>> >> >>> >> > import/audacity-SpecPowerMeter.o
>>> >> >>> >> > ondemand/audacity-ODComputeSummaryTask.o
>>> >> >>> >> > ondemand/audacity-ODDecodeFFmpegTask.o
>>> >> >>> >> > ondemand/audacity-ODDecodeTask.o
>>> >> >>> >> > ondemand/audacity-ODManager.o
>>> >> >>> >> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>>> >> >>> >> > ondemand/audacity-ODWaveTrackTaskQueue.o
>>> >> >>> >> > prefs/audacity-BatchPrefs.o
>>> >> >>> >> > prefs/audacity-DevicePrefs.o
>>> >> >>> >> > prefs/audacity-DirectoriesPrefs.o
>>> >> >>> >> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>>> >> >>> >> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>>> >> >>> >> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>>> >> >>> >> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>>> >> >>> >> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>>> >> >>> >> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>>> >> >>> >> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>>> >> >>> >> > prefs/audacity-SpectrogramSettings.o
>>> >> >>> >> > prefs/audacity-SpectrumPrefs.o
>>> >> >>> >> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>>> >> >>> >> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>>> >> >>> >> > prefs/audacity-WaveformSettings.o
>>> >> >>> >> > toolbars/audacity-ControlToolBar.o
>>> >> >>> >> > toolbars/audacity-DeviceToolBar.o
>>> >> >>> >> > toolbars/audacity-EditToolBar.o
>>> >> >>> >> > toolbars/audacity-MeterToolBar.o
>>> >> >>> >> > toolbars/audacity-MixerToolBar.o
>>> >> >>> >> > toolbars/audacity-ScrubbingToolBar.o
>>> >> >>> >> > toolbars/audacity-SelectionBar.o
>>> >> >>> >> > toolbars/audacity-SpectralSelectionBar.o
>>> >> >>> >> > toolbars/audacity-ToolBar.o
>>> >> >>> >> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>>> >> >>> >> > toolbars/audacity-ToolsToolBar.o
>>> >> >>> >> > toolbars/audacity-TranscriptionToolBar.o
>>> >> >>> >> > tracks/ui/audacity-EditCursorOverlay.o
>>> >> >>> >> > tracks/ui/audacity-PlayIndicatorOverlay.o
>>> >> >>> >> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>>> >> >>> >> > widgets/audacity-ASlider.o
>>> >> >>> >> > widgets/audacity-AttachableScrollBar.o
>>> >> >>> >> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>>> >> >>> >> > widgets/audacity-ExpandingToolBar.o
>>> >> >>> >> > widgets/audacity-FileHistory.o
>>> >> >>> >> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>>> >> >>> >> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>>> >> >>> >> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>>> >> >>> >> > widgets/audacity-MultiDialog.o
>>> >> >>> >> > widgets/audacity-NumericTextCtrl.o
>>> >> >>> >> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>>> >> >>> >> > widgets/audacity-OverlayPanel.o
>>> >> >>> >> > widgets/audacity-ProgressDialog.o
>>> >> >>> >> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>>> >> >>> >> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>>> >> >>> >> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>>> >> >>> >> > export/audacity-ExportFFmpeg.o
>>> >> >>> >> > export/audacity-ExportFFmpegDialogs.o
>>> >> >>> >> > import/audacity-ImportFFmpeg.o
>>> >> >>> >> > effects/ladspa/audacity-LadspaEffect.o
>>> >> >>> >> > ondemand/audacity-ODDecodeFlacTask.o
>>> >> >>> >> > effects/nyquist/audacity-LoadNyquist.o
>>> >> >>> >> > effects/nyquist/audacity-Nyquist.o
>>> >> >>> >> > effects/lv2/audacity-LoadLV2.o
>>> >> >>> >> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>>> >> >>> >> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>>> >> >>> >> > effects/vamp/audacity-VampEffect.o
>>> >> >>> >> > effects/VST/audacity-VSTEffect.o
>>> >> >>> >> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>>> >> >>> >> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>>> >> >>> >> > ../lib-src/FileDialog/.libs/libFileDialog.a
>>> >> >>> >> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>>> >> >>> >> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>>> >> >>> >> > ../lib-src/libsoxr/src/libsoxr.a
>>> >> >>> >> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a
>>> >> >>> >> > -lwx_gtk2u_xrc-3.0
>>> >> >>> >> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>>> >> >>> >> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>>> >> >>> >> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag
>>> >> >>> >> > -lz
>>> >> >>> >> > -lmad
>>> >> >>> >> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>>> >> >>> >> > -lvorbisenc -lvorbisfile -lvorbis -logg
>>> >> >>> >> > ../lib-src/lv2/liblv2.a
>>> >> >>> >> > ../lib-src/portsmf/libportSMF.a
>>> >> >>> >> > ../lib-src/sbsms/src/.libs/libsbsms.a
>>> >> >>> >> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0
>>> >> >>> >> > -latk-1.0
>>> >> >>> >> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>>> >> >>> >> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig
>>> >> >>> >> > -lfreetype
>>> >> >>> >> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>>> >> >>> >> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::overflow(int)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLineLength(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLineText(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::IsModified()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::MarkDirty()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DiscardEdits()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::ShowPosition(long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetValue()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetValue()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Remove(long,
>>> >> >>> >> > long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Copy()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Cut()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Paste()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLastPosition() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetSelection(long, long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::IsEditable()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetEditable(bool)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetEditable()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetEntry()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::overflow(int)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLineLength(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLineText(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::IsModified()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::MarkDirty()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DiscardEdits()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::ShowPosition(long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetValue()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetValue()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Remove(long,
>>> >> >>> >> > long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Copy()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Cut()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Paste()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLastPosition() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetSelection(long, long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::IsEditable()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetEditable(bool)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetEditable()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetEntry()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>>> >> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>>> >> >>> >> > const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>>> >> >>> >> > undefined reference to
>>> >> >>> >> > `FLAC::Decoder::File::init_ogg(std::string
>>> >> >>> >> > const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTreebook::SetImageList(wxImageList*)'
>>> >> >>> >> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString
>>> >> >>> >> > const&,
>>> >> >>> >> > wxString*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> >
>>> >> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxVListBox::OnGetRowHeight(unsigned long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString
>>> >> >>> >> > const&,
>>> >> >>> >> > wxString*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> >
>>> >> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>>> >> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>>> >> >>> >> > const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>>> >> >>> >> > undefined reference to
>>> >> >>> >> > `FLAC::Decoder::File::init_ogg(std::string
>>> >> >>> >> > const&)'
>>> >> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>>> >> >>> >> > `VampEffectsModule::FindPlugin(wxString const&, int&,
>>> >> >>> >> > bool&)':
>>> >> >>> >> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>>> >> >>> >> >
>>> >> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> >>> >> > float, int)'
>>> >> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>>> >> >>> >> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>>> >> >>> >> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>>> >> >>> >> >
>>> >> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> >>> >> > float, int)'
>>> >> >>> >> > effects/vamp/audacity-VampEffect.o: In function
>>> >> >>> >> > `VampEffect::Init()':
>>> >> >>> >> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>>> >> >>> >> >
>>> >> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> >>> >> > float, int)'
>>> >> >>> >> > collect2: error: ld returned 1 exit status
>>> >> >>> >> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >> ------------------------------------------------------------------------------
>>> >> >>> >> Check out the vibrant tech community on one of the world's most
>>> >> >>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> >>> >> _______________________________________________
>>> >> >>> >> audacity-devel mailing list
>>> >> >>> >> [hidden email]
>>> >> >>> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >> >>> >
>>> >> >>> >
>>> >> >>> >
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > ------------------------------------------------------------------------------
>>> >> >>> > Check out the vibrant tech community on one of the world's most
>>> >> >>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> >>> >
>>> >> >>> > _______________________________________________
>>> >> >>> > audacity-devel mailing list
>>> >> >>> > [hidden email]
>>> >> >>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >> >>>
>>> >> >>>
>>> >> >>>
>>> >> >>>
>>> >> >>> ------------------------------------------------------------------------------
>>> >> >>> Check out the vibrant tech community on one of the world's most
>>> >> >>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> >>> _______________________________________________
>>> >> >>> audacity-devel mailing list
>>> >> >>> [hidden email]
>>> >> >>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >> >>
>>> >> >>
>>> >> >
>>> >> >
>>> >> >
>>> >> >
>>> >> > ------------------------------------------------------------------------------
>>> >> > Check out the vibrant tech community on one of the world's most
>>> >> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> > _______________________________________________
>>> >> > audacity-devel mailing list
>>> >> > [hidden email]
>>> >> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >> >
>>> >>
>>> >>
>>> >>
>>> >> ------------------------------------------------------------------------------
>>> >> Check out the vibrant tech community on one of the world's most
>>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> _______________________________________________
>>> >> audacity-devel mailing list
>>> >> [hidden email]
>>> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >
>>> >
>>> >
>>> >
>>> > ------------------------------------------------------------------------------
>>> > Check out the vibrant tech community on one of the world's most
>>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> > _______________________________________________
>>> > audacity-devel mailing list
>>> > [hidden email]
>>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> audacity-devel mailing list
>>> [hidden email]
>>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> audacity-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Darrell Walisser
You can checkout "clang" branch of my fork:
git checkout clang

Or zip:


On Fri, Mar 31, 2017 at 4:31 PM, Jack L. <[hidden email]> wrote:
Is there a patch i can apply to the released version or some way to
grab the source code to test?

On Fri, Mar 31, 2017 at 9:55 AM, Darrell Walisser
<[hidden email]> wrote:
> I rebased PR and fixed a mistake I made in autoconf script. Who can verify
> this?
>
> On Thu, Mar 30, 2017 at 10:48 AM, Paul Licameli <[hidden email]>
> wrote:
>>
>> I pushed the part of Darrell's proposed changes that affect the source
>> code.  I can't judge the correctness of the rest of it.
>> PRL
>>
>>
>> On Wed, Mar 29, 2017 at 3:35 PM, Jack L. <[hidden email]> wrote:
>>>
>>> How can I get it in a patch format to patch the released tar?
>>>
>>> On Tue, Mar 28, 2017 at 8:17 AM, Darrell Walisser
>>> <[hidden email]> wrote:
>>> > https://github.com/audacity/audacity/pull/193
>>> >
>>> > On Tue, Mar 28, 2017 at 12:08 AM, Jack L. <[hidden email]> wrote:
>>> >>
>>> >> Thanks, let me know when you have a patch and I can test it.
>>> >>
>>> >> On Mon, Mar 27, 2017 at 2:46 PM, Darrell Walisser
>>> >> <[hidden email]> wrote:
>>> >> > There is no apparent preprocessor define unique to gcc, but only gcc
>>> >> > will
>>> >> > output it's version string with gcc -v.
>>> >> >
>>> >> > dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>>> >> > extensions
>>> >> > if "${CXX}" -v 2>&1 | grep -q '^gcc version'; then
>>> >> >
>>> >> > This seems to be the best fix. At least ICC (Intel compiler) and
>>> >> > clang
>>> >> > will
>>> >> > both pass "${ax_cv_c_compiler_vendor}" = "gnu" but will not pass the
>>> >> > above
>>> >> > test.
>>> >> >
>>> >> > I'll be submitting a PR shortly with this and the other clang
>>> >> > patches.
>>> >> >
>>> >> >
>>> >> > On Mon, Mar 27, 2017 at 5:15 PM, Darrell Walisser
>>> >> > <[hidden email]> wrote:
>>> >> >>
>>> >> >> The problem is that clang implements gnu extensions which it turns
>>> >> >> out
>>> >> >> is
>>> >> >> what ax_cv_c_compiler_vendor really means. I'm looking for a
>>> >> >> solution
>>> >> >>
>>> >> >>
>>> >> >> On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]>
>>> >> >> wrote:
>>> >> >>>
>>> >> >>> It looks like configure.ac has an explicit check for gcc 4.9 and
>>> >> >>> doesn't detect clang.
>>> >> >>>
>>> >> >>> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets uses
>>> >> >>> extensions
>>> >> >>> if test "${ax_cv_c_compiler_vendor}" = "gnu"; then
>>> >> >>>
>>> >> >>>     dnl GCC < 4.9 has known bugs (#1397) and can't be used
>>> >> >>>     AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
>>> >> >>>     if test x$gcc_ok = xno; then
>>> >> >>>         AC_MSG_ERROR([Audacity requires at least GCC 4.9])
>>> >> >>>     fi
>>> >> >>>
>>> >> >>>     CXXFLAGS="${CXXFLAGS} --std=gnu++11"
>>> >> >>> else
>>> >> >>>     CXXFLAGS="${CXXFLAGS} --std=c++11"
>>> >> >>> fi
>>> >> >>>
>>> >> >>> On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]>
>>> >> >>> wrote:
>>> >> >>> > FreeBSD also uses clang and not gcc
>>> >> >>> >
>>> >> >>> > i will test the patch against 3.9.0 and see if that works too
>>> >> >>> > and
>>> >> >>> > get
>>> >> >>> > back,
>>> >> >>> > thanks!
>>> >> >>> >
>>> >> >>> > Sent from far away...
>>> >> >>> >
>>> >> >>> > On Mar 25, 2017, at 9:28 AM, Darrell Walisser
>>> >> >>> > <[hidden email]>
>>> >> >>> > wrote:
>>> >> >>> >
>>> >> >>> > Since Apple uses clang, it is supported. But normally devs only
>>> >> >>> > use
>>> >> >>> > Xcode to
>>> >> >>> > compile on OS X.
>>> >> >>> >
>>> >> >>> > These two patches might help, which got clang 4.0 working with
>>> >> >>> > 2.1.3. I
>>> >> >>> > haven't tried the current git and that might be a different
>>> >> >>> > story.
>>> >> >>> > The
>>> >> >>> > configure line I used was something like:
>>> >> >>> >
>>> >> >>> > CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > -------------------------------- src/Audacity.h
>>> >> >>> > --------------------------------
>>> >> >>> > index 024ce4e..96712f1 100644
>>> >> >>> > @@ -26,8 +26,10 @@
>>> >> >>> >
>>> >> >>> >  // If building with GNU compiler, then must be 4.9 or later.
>>> >> >>> >  // TODO: This would be much nicer as a standalone test in
>>> >> >>> > configure.ac
>>> >> >>> > -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ < 4
>>> >> >>> > ||
>>> >> >>> > (__GNUC__
>>> >> >>> > == 4 && __GNUC_MINOR__ < 9))
>>> >> >>> > -#error insufficient compiler
>>> >> >>> > +#if !defined(__APPLE__) && !defined(__clang__) && \
>>> >> >>> > +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 &&
>>> >> >>> > __GNUC_MINOR__
>>> >> >>> > < 9))
>>> >> >>> > +
>>> >> >>> > +    #error Audacity requires at least GCC 4.9
>>> >> >>> >  #endif
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > --------------------------- include/audacity/Types.h
>>> >> >>> > ---------------------------
>>> >> >>> > index 1614cc7..8d5a7c5 100644
>>> >> >>> > @@ -70,7 +70,9 @@ public:
>>> >> >>> >     sampleCount ( int v ) : value { v } {}
>>> >> >>> >     sampleCount ( unsigned v ) : value { v } {}
>>> >> >>> >     sampleCount ( long v ) : value { v } {}
>>> >> >>> > -   sampleCount ( unsigned long v ) : value { v } {}
>>> >> >>> > +
>>> >> >>> > +   // This assigment is illegal if unsigned long is 64-bit
>>> >> >>> > +   sampleCount ( unsigned long v ) : value { (type)v } {}
>>> >> >>> >
>>> >> >>> >     // Beware implicit conversions from floating point values!
>>> >> >>> >     // Otherwise the meaning of binary operators with
>>> >> >>> > sampleCount
>>> >> >>> > change
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > On Fri, Mar 24, 2017 at 10:35 PM, Jack L. <[hidden email]>
>>> >> >>> > wrote:
>>> >> >>> >>
>>> >> >>> >> Appears audacity no longer compiles with llvm/clang, only gcc
>>> >> >>> >> 4.9+,
>>> >> >>> >> any plans to support llvm/clang in the future?
>>> >> >>> >>
>>> >> >>> >> On Tue, Mar 21, 2017 at 7:38 PM, Jack L. <[hidden email]>
>>> >> >>> >> wrote:
>>> >> >>> >> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't seem
>>> >> >>> >> > tol
>>> >> >>> >> > figure out how to fix this. Does anyone have any idea how to
>>> >> >>> >> > fix
>>> >> >>> >> > this?
>>> >> >>> >> >
>>> >> >>> >> > libtool: link: g++49 -I../lib-src/portmixer/include -O2 -pipe
>>> >> >>> >> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>>> >> >>> >> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49
>>> >> >>> >> > -fno-strict-aliasing
>>> >> >>> >> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>>> >> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0
>>> >> >>> >> > --std=gnu++11
>>> >> >>> >> > -Wall
>>> >> >>> >> > -I../include -I../lib-src/FileDialog -rdynamic
>>> >> >>> >> > -fstack-protector
>>> >> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity
>>> >> >>> >> > audacity-BlockFile.o
>>> >> >>> >> > audacity-DirManager.o audacity-Dither.o
>>> >> >>> >> > audacity-FileFormats.o
>>> >> >>> >> > audacity-Internat.o audacity-Prefs.o audacity-SampleFormat.o
>>> >> >>> >> > audacity-Sequence.o blockfile/audacity-LegacyAliasBlockFile.o
>>> >> >>> >> > blockfile/audacity-LegacyBlockFile.o
>>> >> >>> >> > blockfile/audacity-ODDecodeBlockFile.o
>>> >> >>> >> > blockfile/audacity-ODPCMAliasBlockFile.o
>>> >> >>> >> > blockfile/audacity-PCMAliasBlockFile.o
>>> >> >>> >> > blockfile/audacity-SilentBlockFile.o
>>> >> >>> >> > blockfile/audacity-SimpleBlockFile.o
>>> >> >>> >> > xml/audacity-XMLTagHandler.o
>>> >> >>> >> > audacity-AboutDialog.o audacity-AColor.o
>>> >> >>> >> > audacity-AudacityApp.o
>>> >> >>> >> > audacity-AudacityLogger.o audacity-AudioIO.o
>>> >> >>> >> > audacity-AutoRecovery.o
>>> >> >>> >> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>>> >> >>> >> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>>> >> >>> >> > audacity-Dependencies.o audacity-DeviceChange.o
>>> >> >>> >> > audacity-DeviceManager.o audacity-Diags.o audacity-Envelope.o
>>> >> >>> >> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>>> >> >>> >> > audacity-FileNames.o audacity-FreqWindow.o
>>> >> >>> >> > audacity-HelpText.o
>>> >> >>> >> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>>> >> >>> >> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>>> >> >>> >> > audacity-LabelTrack.o audacity-LangChoice.o
>>> >> >>> >> > audacity-Languages.o
>>> >> >>> >> > audacity-Legacy.o audacity-Lyrics.o audacity-LyricsWindow.o
>>> >> >>> >> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>>> >> >>> >> > audacity-MixerBoard.o audacity-ModuleManager.o
>>> >> >>> >> > audacity-PitchName.o
>>> >> >>> >> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>>> >> >>> >> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>>> >> >>> >> > audacity-RealFFTf.o audacity-RealFFTf48x.o
>>> >> >>> >> > audacity-Resample.o
>>> >> >>> >> > audacity-RingBuffer.o audacity-Screenshot.o
>>> >> >>> >> > audacity-SelectedRegion.o
>>> >> >>> >> > audacity-Shuttle.o audacity-ShuttleGui.o
>>> >> >>> >> > audacity-ShuttlePrefs.o
>>> >> >>> >> > audacity-Snap.o audacity-SoundActivatedRecord.o
>>> >> >>> >> > audacity-Spectrum.o
>>> >> >>> >> > audacity-SplashDialog.o audacity-SseMathFuncs.o
>>> >> >>> >> > audacity-Tags.o
>>> >> >>> >> > audacity-Theme.o audacity-TimeDialog.o
>>> >> >>> >> > audacity-TimerRecordDialog.o
>>> >> >>> >> > audacity-TimeTrack.o audacity-Track.o audacity-TrackArtist.o
>>> >> >>> >> > audacity-TrackPanel.o audacity-TrackPanelAx.o
>>> >> >>> >> > audacity-UndoManager.o
>>> >> >>> >> > audacity-ViewInfo.o audacity-VoiceKey.o audacity-WaveClip.o
>>> >> >>> >> > audacity-WaveTrack.o audacity-WrappedType.o
>>> >> >>> >> > commands/audacity-AppCommandEvent.o
>>> >> >>> >> > commands/audacity-BatchEvalCommand.o
>>> >> >>> >> > commands/audacity-Command.o
>>> >> >>> >> > commands/audacity-CommandBuilder.o
>>> >> >>> >> > commands/audacity-CommandDirectory.o
>>> >> >>> >> > commands/audacity-CommandHandler.o
>>> >> >>> >> > commands/audacity-CommandManager.o
>>> >> >>> >> > commands/audacity-CommandSignature.o
>>> >> >>> >> > commands/audacity-CommandType.o
>>> >> >>> >> > commands/audacity-CompareAudioCommand.o
>>> >> >>> >> > commands/audacity-ExecMenuCommand.o
>>> >> >>> >> > commands/audacity-GetAllMenuCommands.o
>>> >> >>> >> > commands/audacity-GetProjectInfoCommand.o
>>> >> >>> >> > commands/audacity-GetTrackInfoCommand.o
>>> >> >>> >> > commands/audacity-HelpCommand.o
>>> >> >>> >> > commands/audacity-ImportExportCommands.o
>>> >> >>> >> > commands/audacity-Keyboard.o
>>> >> >>> >> > commands/audacity-MessageCommand.o
>>> >> >>> >> > commands/audacity-OpenSaveCommands.o
>>> >> >>> >> > commands/audacity-PreferenceCommands.o
>>> >> >>> >> > commands/audacity-ResponseQueue.o
>>> >> >>> >> > commands/audacity-ScreenshotCommand.o
>>> >> >>> >> > commands/audacity-ScriptCommandRelay.o
>>> >> >>> >> > commands/audacity-SelectCommand.o
>>> >> >>> >> > commands/audacity-SetProjectInfoCommand.o
>>> >> >>> >> > commands/audacity-SetTrackInfoCommand.o
>>> >> >>> >> > effects/audacity-Amplify.o
>>> >> >>> >> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>>> >> >>> >> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>>> >> >>> >> > effects/audacity-ChangeSpeed.o effects/audacity-ChangeTempo.o
>>> >> >>> >> > effects/audacity-ClickRemoval.o effects/audacity-Compressor.o
>>> >> >>> >> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>>> >> >>> >> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>>> >> >>> >> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>>> >> >>> >> > effects/audacity-EffectRack.o effects/audacity-Equalization.o
>>> >> >>> >> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>>> >> >>> >> > effects/audacity-FindClipping.o effects/audacity-Generator.o
>>> >> >>> >> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>>> >> >>> >> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>>> >> >>> >> > effects/audacity-NoiseRemoval.o effects/audacity-Normalize.o
>>> >> >>> >> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>>> >> >>> >> > effects/audacity-Repair.o effects/audacity-Repeat.o
>>> >> >>> >> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>>> >> >>> >> > effects/audacity-SBSMSEffect.o effects/audacity-ScienFilter.o
>>> >> >>> >> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>>> >> >>> >> > effects/audacity-SoundTouchEffect.o
>>> >> >>> >> > effects/audacity-StereoToMono.o
>>> >> >>> >> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>>> >> >>> >> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>>> >> >>> >> > effects/audacity-TwoPassSimpleMono.o
>>> >> >>> >> > effects/audacity-Wahwah.o
>>> >> >>> >> > export/audacity-Export.o export/audacity-ExportCL.o
>>> >> >>> >> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>>> >> >>> >> > export/audacity-ExportMP3.o export/audacity-ExportMultiple.o
>>> >> >>> >> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>>> >> >>> >> > import/audacity-Import.o import/audacity-ImportFLAC.o
>>> >> >>> >> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>>> >> >>> >> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>>> >> >>> >> > import/audacity-ImportRaw.o import/audacity-RawAudioGuess.o
>>> >> >>> >> > import/audacity-FormatClassifier.o
>>> >> >>> >> > import/audacity-MultiFormatReader.o
>>> >> >>> >> > import/audacity-SpecPowerMeter.o
>>> >> >>> >> > ondemand/audacity-ODComputeSummaryTask.o
>>> >> >>> >> > ondemand/audacity-ODDecodeFFmpegTask.o
>>> >> >>> >> > ondemand/audacity-ODDecodeTask.o
>>> >> >>> >> > ondemand/audacity-ODManager.o
>>> >> >>> >> > ondemand/audacity-ODTask.o ondemand/audacity-ODTaskThread.o
>>> >> >>> >> > ondemand/audacity-ODWaveTrackTaskQueue.o
>>> >> >>> >> > prefs/audacity-BatchPrefs.o
>>> >> >>> >> > prefs/audacity-DevicePrefs.o
>>> >> >>> >> > prefs/audacity-DirectoriesPrefs.o
>>> >> >>> >> > prefs/audacity-EffectsPrefs.o prefs/audacity-ExtImportPrefs.o
>>> >> >>> >> > prefs/audacity-GUIPrefs.o prefs/audacity-ImportExportPrefs.o
>>> >> >>> >> > prefs/audacity-KeyConfigPrefs.o prefs/audacity-LibraryPrefs.o
>>> >> >>> >> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>>> >> >>> >> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>>> >> >>> >> > prefs/audacity-PrefsDialog.o prefs/audacity-ProjectsPrefs.o
>>> >> >>> >> > prefs/audacity-QualityPrefs.o prefs/audacity-RecordingPrefs.o
>>> >> >>> >> > prefs/audacity-SpectrogramSettings.o
>>> >> >>> >> > prefs/audacity-SpectrumPrefs.o
>>> >> >>> >> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>>> >> >>> >> > prefs/audacity-WarningsPrefs.o prefs/audacity-WaveformPrefs.o
>>> >> >>> >> > prefs/audacity-WaveformSettings.o
>>> >> >>> >> > toolbars/audacity-ControlToolBar.o
>>> >> >>> >> > toolbars/audacity-DeviceToolBar.o
>>> >> >>> >> > toolbars/audacity-EditToolBar.o
>>> >> >>> >> > toolbars/audacity-MeterToolBar.o
>>> >> >>> >> > toolbars/audacity-MixerToolBar.o
>>> >> >>> >> > toolbars/audacity-ScrubbingToolBar.o
>>> >> >>> >> > toolbars/audacity-SelectionBar.o
>>> >> >>> >> > toolbars/audacity-SpectralSelectionBar.o
>>> >> >>> >> > toolbars/audacity-ToolBar.o
>>> >> >>> >> > toolbars/audacity-ToolDock.o toolbars/audacity-ToolManager.o
>>> >> >>> >> > toolbars/audacity-ToolsToolBar.o
>>> >> >>> >> > toolbars/audacity-TranscriptionToolBar.o
>>> >> >>> >> > tracks/ui/audacity-EditCursorOverlay.o
>>> >> >>> >> > tracks/ui/audacity-PlayIndicatorOverlay.o
>>> >> >>> >> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>>> >> >>> >> > widgets/audacity-ASlider.o
>>> >> >>> >> > widgets/audacity-AttachableScrollBar.o
>>> >> >>> >> > widgets/audacity-BackedPanel.o widgets/audacity-ErrorDialog.o
>>> >> >>> >> > widgets/audacity-ExpandingToolBar.o
>>> >> >>> >> > widgets/audacity-FileHistory.o
>>> >> >>> >> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>>> >> >>> >> > widgets/audacity-HelpSystem.o widgets/audacity-HtmlWindow.o
>>> >> >>> >> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o widgets/audacity-Meter.o
>>> >> >>> >> > widgets/audacity-MultiDialog.o
>>> >> >>> >> > widgets/audacity-NumericTextCtrl.o
>>> >> >>> >> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>>> >> >>> >> > widgets/audacity-OverlayPanel.o
>>> >> >>> >> > widgets/audacity-ProgressDialog.o
>>> >> >>> >> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>>> >> >>> >> > widgets/audacity-Warning.o widgets/audacity-wxPanelWrapper.o
>>> >> >>> >> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>>> >> >>> >> > export/audacity-ExportFFmpeg.o
>>> >> >>> >> > export/audacity-ExportFFmpegDialogs.o
>>> >> >>> >> > import/audacity-ImportFFmpeg.o
>>> >> >>> >> > effects/ladspa/audacity-LadspaEffect.o
>>> >> >>> >> > ondemand/audacity-ODDecodeFlacTask.o
>>> >> >>> >> > effects/nyquist/audacity-LoadNyquist.o
>>> >> >>> >> > effects/nyquist/audacity-Nyquist.o
>>> >> >>> >> > effects/lv2/audacity-LoadLV2.o
>>> >> >>> >> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>>> >> >>> >> > import/audacity-ImportMIDI.o effects/vamp/audacity-LoadVamp.o
>>> >> >>> >> > effects/vamp/audacity-VampEffect.o
>>> >> >>> >> > effects/VST/audacity-VSTEffect.o
>>> >> >>> >> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>>> >> >>> >> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>>> >> >>> >> > ../lib-src/FileDialog/.libs/libFileDialog.a
>>> >> >>> >> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>>> >> >>> >> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>>> >> >>> >> > ../lib-src/libsoxr/src/libsoxr.a
>>> >> >>> >> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a
>>> >> >>> >> > -lwx_gtk2u_xrc-3.0
>>> >> >>> >> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0
>>> >> >>> >> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>>> >> >>> >> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag
>>> >> >>> >> > -lz
>>> >> >>> >> > -lmad
>>> >> >>> >> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch -ltwolame
>>> >> >>> >> > -lvorbisenc -lvorbisfile -lvorbis -logg
>>> >> >>> >> > ../lib-src/lv2/liblv2.a
>>> >> >>> >> > ../lib-src/portsmf/libportSMF.a
>>> >> >>> >> > ../lib-src/sbsms/src/.libs/libsbsms.a
>>> >> >>> >> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0
>>> >> >>> >> > -latk-1.0
>>> >> >>> >> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0
>>> >> >>> >> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig
>>> >> >>> >> > -lfreetype
>>> >> >>> >> > /usr/local/lib/libasound.so -ljack -lrt -pthread -Wl,-rpath
>>> >> >>> >> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::overflow(int)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLineLength(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLineText(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::IsModified()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::MarkDirty()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DiscardEdits()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::ShowPosition(long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x890):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetValue()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x8c8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x900):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x910):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetValue()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x928):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Remove(long,
>>> >> >>> >> > long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x938):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Copy()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x940):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Cut()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x948):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Paste()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x988):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x998):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLastPosition() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9a8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetSelection(long, long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9c0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::IsEditable()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9d8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetEditable(bool)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9e8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x9f8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa38):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa40):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa48):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetEditable()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0xa50):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetEntry()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x800):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::overflow(int)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x828):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLineLength(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x830):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLineText(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x838):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x840):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::IsModified()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x848):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::MarkDirty()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x850):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DiscardEdits()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x858):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x860):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x868):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x878):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x880):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x888):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::ShowPosition(long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x890):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::HitTest(wxPoint const&, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetValue()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x8c8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DoPositionToCoords(long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x900):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::WriteText(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x910):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetValue()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x928):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Remove(long,
>>> >> >>> >> > long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x938):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Copy()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x940):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Cut()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x948):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::Paste()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x988):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetInsertionPoint(long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x998):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetInsertionPoint() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetLastPosition() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9a8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetSelection(long, long)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9c0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetSelection(long*, long*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::IsEditable()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9d8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::SetEditable(bool)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9e8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrlBase::SetHint(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0x9f8):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::DoSetValue(wxString const&, int)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa38):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::EnableTextChangedEvents(bool)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa40):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GTKIMFilterKeypress(_GdkEventKey*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa48):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetEditable()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > audacity-TimerRecordDialog.o:(.rodata._ZTV19TimerRecordPathCtrl[_ZTV19TimerRecordPathCtrl]+0xa50):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTextCtrl::GetEntry()
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x148):
>>> >> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>>> >> >>> >> > const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > import/audacity-ImportFLAC.o:(.rodata._ZTV10MyFLACFile[_ZTV10MyFLACFile]+0x160):
>>> >> >>> >> > undefined reference to
>>> >> >>> >> > `FLAC::Decoder::File::init_ogg(std::string
>>> >> >>> >> > const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > prefs/audacity-PrefsDialog.o:(.rodata._ZTV13wxTreebookExt[_ZTV13wxTreebookExt]+0x770):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxTreebook::SetImageList(wxImageList*)'
>>> >> >>> >> > widgets/audacity-Grid.o:(.rodata._ZTV4Grid[_ZTV4Grid]+0x710):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxGrid::GetSizeAvailableForScrollTarget(wxSize const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x758):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x760):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x768):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString
>>> >> >>> >> > const&,
>>> >> >>> >> > wxString*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x770):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x778):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x780):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x788):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x790):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x798):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-HtmlWindow.o:(.rodata._ZTV10HtmlWindow[_ZTV10HtmlWindow]+0x7a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> >
>>> >> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-KeyView.o:(.rodata._ZTV7KeyView[_ZTV7KeyView]+0x720):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxVListBox::OnGetRowHeight(unsigned long) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x758):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLWindowTitle(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x760):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::OnHTMLLinkClicked(wxHtmlLinkInfo const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x768):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::OnHTMLOpeningURL(wxHtmlURLType, wxString
>>> >> >>> >> > const&,
>>> >> >>> >> > wxString*) const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x770):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::HTMLCoordsToWindow(wxHtmlCell*, wxPoint const&)
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x778):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::GetHTMLWindow()'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x780):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::GetHTMLBackgroundColour() const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x788):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLBackgroundColour(wxColour const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x790):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLBackgroundImage(wxBitmap const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x798):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> > wxHtmlWindow::SetHTMLStatusText(wxString const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o:(.rodata._ZTV17LinkingHtmlWindow[_ZTV17LinkingHtmlWindow]+0x7a0):
>>> >> >>> >> > undefined reference to `non-virtual thunk to
>>> >> >>> >> >
>>> >> >>> >> > wxHtmlWindow::GetHTMLCursor(wxHtmlWindowInterface::HTMLCursor)
>>> >> >>> >> > const'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x148):
>>> >> >>> >> > undefined reference to `FLAC::Decoder::File::init(std::string
>>> >> >>> >> > const&)'
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >> > ondemand/audacity-ODDecodeFlacTask.o:(.rodata._ZTV10ODFLACFile[_ZTV10ODFLACFile]+0x160):
>>> >> >>> >> > undefined reference to
>>> >> >>> >> > `FLAC::Decoder::File::init_ogg(std::string
>>> >> >>> >> > const&)'
>>> >> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>>> >> >>> >> > `VampEffectsModule::FindPlugin(wxString const&, int&,
>>> >> >>> >> > bool&)':
>>> >> >>> >> > LoadVamp.cpp:(.text+0x50a): undefined reference to
>>> >> >>> >> >
>>> >> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> >>> >> > float, int)'
>>> >> >>> >> > effects/vamp/audacity-LoadVamp.o: In function
>>> >> >>> >> > `VampEffectsModule::FindPlugins(PluginManagerInterface&)':
>>> >> >>> >> > LoadVamp.cpp:(.text+0x22f3): undefined reference to
>>> >> >>> >> >
>>> >> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> >>> >> > float, int)'
>>> >> >>> >> > effects/vamp/audacity-VampEffect.o: In function
>>> >> >>> >> > `VampEffect::Init()':
>>> >> >>> >> > VampEffect.cpp:(.text+0x34f8): undefined reference to
>>> >> >>> >> >
>>> >> >>> >> > `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::string,
>>> >> >>> >> > float, int)'
>>> >> >>> >> > collect2: error: ld returned 1 exit status
>>> >> >>> >> > gmake[4]: *** [Makefile:2014: audacity] Error 1
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >> ------------------------------------------------------------------------------
>>> >> >>> >> Check out the vibrant tech community on one of the world's most
>>> >> >>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> >>> >> _______________________________________________
>>> >> >>> >> audacity-devel mailing list
>>> >> >>> >> [hidden email]
>>> >> >>> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >> >>> >
>>> >> >>> >
>>> >> >>> >
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > ------------------------------------------------------------------------------
>>> >> >>> > Check out the vibrant tech community on one of the world's most
>>> >> >>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> >>> >
>>> >> >>> > _______________________________________________
>>> >> >>> > audacity-devel mailing list
>>> >> >>> > [hidden email]
>>> >> >>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >> >>>
>>> >> >>>
>>> >> >>>
>>> >> >>>
>>> >> >>> ------------------------------------------------------------------------------
>>> >> >>> Check out the vibrant tech community on one of the world's most
>>> >> >>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> >>> _______________________________________________
>>> >> >>> audacity-devel mailing list
>>> >> >>> [hidden email]
>>> >> >>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >> >>
>>> >> >>
>>> >> >
>>> >> >
>>> >> >
>>> >> >
>>> >> > ------------------------------------------------------------------------------
>>> >> > Check out the vibrant tech community on one of the world's most
>>> >> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> > _______________________________________________
>>> >> > audacity-devel mailing list
>>> >> > [hidden email]
>>> >> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >> >
>>> >>
>>> >>
>>> >>
>>> >> ------------------------------------------------------------------------------
>>> >> Check out the vibrant tech community on one of the world's most
>>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> >> _______________________________________________
>>> >> audacity-devel mailing list
>>> >> [hidden email]
>>> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >
>>> >
>>> >
>>> >
>>> > ------------------------------------------------------------------------------
>>> > Check out the vibrant tech community on one of the world's most
>>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> > _______________________________________________
>>> > audacity-devel mailing list
>>> > [hidden email]
>>> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>> >
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> audacity-devel mailing list
>>> [hidden email]
>>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> audacity-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> audacity-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Audacity 2.1.3 compile error

Jack L.-3
Cool, I'll test out the zip

On Fri, Mar 31, 2017 at 4:33 PM, Darrell Walisser
<[hidden email]> wrote:

> You can checkout "clang" branch of my fork:
> git clone https://github.com/walisser/audacity
> git checkout clang
>
> Or zip:
> https://github.com/walisser/audacity/archive/clang.zip
>
>
> On Fri, Mar 31, 2017 at 4:31 PM, Jack L. <[hidden email]> wrote:
>>
>> Is there a patch i can apply to the released version or some way to
>> grab the source code to test?
>>
>> On Fri, Mar 31, 2017 at 9:55 AM, Darrell Walisser
>> <[hidden email]> wrote:
>> > I rebased PR and fixed a mistake I made in autoconf script. Who can
>> > verify
>> > this?
>> >
>> > On Thu, Mar 30, 2017 at 10:48 AM, Paul Licameli
>> > <[hidden email]>
>> > wrote:
>> >>
>> >> I pushed the part of Darrell's proposed changes that affect the source
>> >> code.  I can't judge the correctness of the rest of it.
>> >> PRL
>> >>
>> >>
>> >> On Wed, Mar 29, 2017 at 3:35 PM, Jack L. <[hidden email]> wrote:
>> >>>
>> >>> How can I get it in a patch format to patch the released tar?
>> >>>
>> >>> On Tue, Mar 28, 2017 at 8:17 AM, Darrell Walisser
>> >>> <[hidden email]> wrote:
>> >>> > https://github.com/audacity/audacity/pull/193
>> >>> >
>> >>> > On Tue, Mar 28, 2017 at 12:08 AM, Jack L. <[hidden email]>
>> >>> > wrote:
>> >>> >>
>> >>> >> Thanks, let me know when you have a patch and I can test it.
>> >>> >>
>> >>> >> On Mon, Mar 27, 2017 at 2:46 PM, Darrell Walisser
>> >>> >> <[hidden email]> wrote:
>> >>> >> > There is no apparent preprocessor define unique to gcc, but only
>> >>> >> > gcc
>> >>> >> > will
>> >>> >> > output it's version string with gcc -v.
>> >>> >> >
>> >>> >> > dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets
>> >>> >> > uses
>> >>> >> > extensions
>> >>> >> > if "${CXX}" -v 2>&1 | grep -q '^gcc version'; then
>> >>> >> >
>> >>> >> > This seems to be the best fix. At least ICC (Intel compiler) and
>> >>> >> > clang
>> >>> >> > will
>> >>> >> > both pass "${ax_cv_c_compiler_vendor}" = "gnu" but will not pass
>> >>> >> > the
>> >>> >> > above
>> >>> >> > test.
>> >>> >> >
>> >>> >> > I'll be submitting a PR shortly with this and the other clang
>> >>> >> > patches.
>> >>> >> >
>> >>> >> >
>> >>> >> > On Mon, Mar 27, 2017 at 5:15 PM, Darrell Walisser
>> >>> >> > <[hidden email]> wrote:
>> >>> >> >>
>> >>> >> >> The problem is that clang implements gnu extensions which it
>> >>> >> >> turns
>> >>> >> >> out
>> >>> >> >> is
>> >>> >> >> what ax_cv_c_compiler_vendor really means. I'm looking for a
>> >>> >> >> solution
>> >>> >> >>
>> >>> >> >>
>> >>> >> >> On Mon, Mar 27, 2017 at 4:29 PM, Jack L. <[hidden email]>
>> >>> >> >> wrote:
>> >>> >> >>>
>> >>> >> >>> It looks like configure.ac has an explicit check for gcc 4.9
>> >>> >> >>> and
>> >>> >> >>> doesn't detect clang.
>> >>> >> >>>
>> >>> >> >>> dnl Enable C++ 11 support. Use gnu++11 on GCC since wxWidgets
>> >>> >> >>> uses
>> >>> >> >>> extensions
>> >>> >> >>> if test "${ax_cv_c_compiler_vendor}" = "gnu"; then
>> >>> >> >>>
>> >>> >> >>>     dnl GCC < 4.9 has known bugs (#1397) and can't be used
>> >>> >> >>>     AX_GCC_VERSION_ATLEAST(4,9,0,[gcc_ok=yes], [gcc_ok=no])
>> >>> >> >>>     if test x$gcc_ok = xno; then
>> >>> >> >>>         AC_MSG_ERROR([Audacity requires at least GCC 4.9])
>> >>> >> >>>     fi
>> >>> >> >>>
>> >>> >> >>>     CXXFLAGS="${CXXFLAGS} --std=gnu++11"
>> >>> >> >>> else
>> >>> >> >>>     CXXFLAGS="${CXXFLAGS} --std=c++11"
>> >>> >> >>> fi
>> >>> >> >>>
>> >>> >> >>> On Sat, Mar 25, 2017 at 2:21 PM, Jack L. <[hidden email]>
>> >>> >> >>> wrote:
>> >>> >> >>> > FreeBSD also uses clang and not gcc
>> >>> >> >>> >
>> >>> >> >>> > i will test the patch against 3.9.0 and see if that works too
>> >>> >> >>> > and
>> >>> >> >>> > get
>> >>> >> >>> > back,
>> >>> >> >>> > thanks!
>> >>> >> >>> >
>> >>> >> >>> > Sent from far away...
>> >>> >> >>> >
>> >>> >> >>> > On Mar 25, 2017, at 9:28 AM, Darrell Walisser
>> >>> >> >>> > <[hidden email]>
>> >>> >> >>> > wrote:
>> >>> >> >>> >
>> >>> >> >>> > Since Apple uses clang, it is supported. But normally devs
>> >>> >> >>> > only
>> >>> >> >>> > use
>> >>> >> >>> > Xcode to
>> >>> >> >>> > compile on OS X.
>> >>> >> >>> >
>> >>> >> >>> > These two patches might help, which got clang 4.0 working
>> >>> >> >>> > with
>> >>> >> >>> > 2.1.3. I
>> >>> >> >>> > haven't tried the current git and that might be a different
>> >>> >> >>> > story.
>> >>> >> >>> > The
>> >>> >> >>> > configure line I used was something like:
>> >>> >> >>> >
>> >>> >> >>> > CC=clang-4.0 CXX=clang++-4.0 ./configure ...
>> >>> >> >>> >
>> >>> >> >>> >
>> >>> >> >>> > -------------------------------- src/Audacity.h
>> >>> >> >>> > --------------------------------
>> >>> >> >>> > index 024ce4e..96712f1 100644
>> >>> >> >>> > @@ -26,8 +26,10 @@
>> >>> >> >>> >
>> >>> >> >>> >  // If building with GNU compiler, then must be 4.9 or later.
>> >>> >> >>> >  // TODO: This would be much nicer as a standalone test in
>> >>> >> >>> > configure.ac
>> >>> >> >>> > -#if !defined(__APPLE__) && defined __GNUC__ && ( __GNUC__ <
>> >>> >> >>> > 4
>> >>> >> >>> > ||
>> >>> >> >>> > (__GNUC__
>> >>> >> >>> > == 4 && __GNUC_MINOR__ < 9))
>> >>> >> >>> > -#error insufficient compiler
>> >>> >> >>> > +#if !defined(__APPLE__) && !defined(__clang__) && \
>> >>> >> >>> > +    defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 &&
>> >>> >> >>> > __GNUC_MINOR__
>> >>> >> >>> > < 9))
>> >>> >> >>> > +
>> >>> >> >>> > +    #error Audacity requires at least GCC 4.9
>> >>> >> >>> >  #endif
>> >>> >> >>> >
>> >>> >> >>> >
>> >>> >> >>> > --------------------------- include/audacity/Types.h
>> >>> >> >>> > ---------------------------
>> >>> >> >>> > index 1614cc7..8d5a7c5 100644
>> >>> >> >>> > @@ -70,7 +70,9 @@ public:
>> >>> >> >>> >     sampleCount ( int v ) : value { v } {}
>> >>> >> >>> >     sampleCount ( unsigned v ) : value { v } {}
>> >>> >> >>> >     sampleCount ( long v ) : value { v } {}
>> >>> >> >>> > -   sampleCount ( unsigned long v ) : value { v } {}
>> >>> >> >>> > +
>> >>> >> >>> > +   // This assigment is illegal if unsigned long is 64-bit
>> >>> >> >>> > +   sampleCount ( unsigned long v ) : value { (type)v } {}
>> >>> >> >>> >
>> >>> >> >>> >     // Beware implicit conversions from floating point
>> >>> >> >>> > values!
>> >>> >> >>> >     // Otherwise the meaning of binary operators with
>> >>> >> >>> > sampleCount
>> >>> >> >>> > change
>> >>> >> >>> >
>> >>> >> >>> >
>> >>> >> >>> > On Fri, Mar 24, 2017 at 10:35 PM, Jack L.
>> >>> >> >>> > <[hidden email]>
>> >>> >> >>> > wrote:
>> >>> >> >>> >>
>> >>> >> >>> >> Appears audacity no longer compiles with llvm/clang, only
>> >>> >> >>> >> gcc
>> >>> >> >>> >> 4.9+,
>> >>> >> >>> >> any plans to support llvm/clang in the future?
>> >>> >> >>> >>
>> >>> >> >>> >> On Tue, Mar 21, 2017 at 7:38 PM, Jack L.
>> >>> >> >>> >> <[hidden email]>
>> >>> >> >>> >> wrote:
>> >>> >> >>> >> > I'm trying to port audacity 2.1.3 to FreeBSD and I can't
>> >>> >> >>> >> > seem
>> >>> >> >>> >> > tol
>> >>> >> >>> >> > figure out how to fix this. Does anyone have any idea how
>> >>> >> >>> >> > to
>> >>> >> >>> >> > fix
>> >>> >> >>> >> > this?
>> >>> >> >>> >> >
>> >>> >> >>> >> > libtool: link: g++49 -I../lib-src/portmixer/include -O2
>> >>> >> >>> >> > -pipe
>> >>> >> >>> >> > -march=ivybridge -I/usr/local/include -DLIBICONV_PLUG
>> >>> >> >>> >> > -fstack-protector -Wl,-rpath=/usr/local/lib/gcc49
>> >>> >> >>> >> > -fno-strict-aliasing
>> >>> >> >>> >> > -I/usr/local/include -DLIBICONV_PLUG -std=c++11
>> >>> >> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -DwxDEBUG_LEVEL=0
>> >>> >> >>> >> > --std=gnu++11
>> >>> >> >>> >> > -Wall
>> >>> >> >>> >> > -I../include -I../lib-src/FileDialog -rdynamic
>> >>> >> >>> >> > -fstack-protector
>> >>> >> >>> >> > -Wl,-rpath=/usr/local/lib/gcc49 -o audacity
>> >>> >> >>> >> > audacity-BlockFile.o
>> >>> >> >>> >> > audacity-DirManager.o audacity-Dither.o
>> >>> >> >>> >> > audacity-FileFormats.o
>> >>> >> >>> >> > audacity-Internat.o audacity-Prefs.o
>> >>> >> >>> >> > audacity-SampleFormat.o
>> >>> >> >>> >> > audacity-Sequence.o
>> >>> >> >>> >> > blockfile/audacity-LegacyAliasBlockFile.o
>> >>> >> >>> >> > blockfile/audacity-LegacyBlockFile.o
>> >>> >> >>> >> > blockfile/audacity-ODDecodeBlockFile.o
>> >>> >> >>> >> > blockfile/audacity-ODPCMAliasBlockFile.o
>> >>> >> >>> >> > blockfile/audacity-PCMAliasBlockFile.o
>> >>> >> >>> >> > blockfile/audacity-SilentBlockFile.o
>> >>> >> >>> >> > blockfile/audacity-SimpleBlockFile.o
>> >>> >> >>> >> > xml/audacity-XMLTagHandler.o
>> >>> >> >>> >> > audacity-AboutDialog.o audacity-AColor.o
>> >>> >> >>> >> > audacity-AudacityApp.o
>> >>> >> >>> >> > audacity-AudacityLogger.o audacity-AudioIO.o
>> >>> >> >>> >> > audacity-AutoRecovery.o
>> >>> >> >>> >> > audacity-BatchCommandDialog.o audacity-BatchCommands.o
>> >>> >> >>> >> > audacity-BatchProcessDialog.o audacity-Benchmark.o
>> >>> >> >>> >> > audacity-Dependencies.o audacity-DeviceChange.o
>> >>> >> >>> >> > audacity-DeviceManager.o audacity-Diags.o
>> >>> >> >>> >> > audacity-Envelope.o
>> >>> >> >>> >> > audacity-FFmpeg.o audacity-FFT.o audacity-FileIO.o
>> >>> >> >>> >> > audacity-FileNames.o audacity-FreqWindow.o
>> >>> >> >>> >> > audacity-HelpText.o
>> >>> >> >>> >> > audacity-HistoryWindow.o audacity-ImageManipulation.o
>> >>> >> >>> >> > audacity-InterpolateAudio.o audacity-LabelDialog.o
>> >>> >> >>> >> > audacity-LabelTrack.o audacity-LangChoice.o
>> >>> >> >>> >> > audacity-Languages.o
>> >>> >> >>> >> > audacity-Legacy.o audacity-Lyrics.o
>> >>> >> >>> >> > audacity-LyricsWindow.o
>> >>> >> >>> >> > audacity-Matrix.o audacity-Menus.o audacity-Mix.o
>> >>> >> >>> >> > audacity-MixerBoard.o audacity-ModuleManager.o
>> >>> >> >>> >> > audacity-PitchName.o
>> >>> >> >>> >> > audacity-PlatformCompatibility.o audacity-PluginManager.o
>> >>> >> >>> >> > audacity-Printing.o audacity-Profiler.o audacity-Project.o
>> >>> >> >>> >> > audacity-RealFFTf.o audacity-RealFFTf48x.o
>> >>> >> >>> >> > audacity-Resample.o
>> >>> >> >>> >> > audacity-RingBuffer.o audacity-Screenshot.o
>> >>> >> >>> >> > audacity-SelectedRegion.o
>> >>> >> >>> >> > audacity-Shuttle.o audacity-ShuttleGui.o
>> >>> >> >>> >> > audacity-ShuttlePrefs.o
>> >>> >> >>> >> > audacity-Snap.o audacity-SoundActivatedRecord.o
>> >>> >> >>> >> > audacity-Spectrum.o
>> >>> >> >>> >> > audacity-SplashDialog.o audacity-SseMathFuncs.o
>> >>> >> >>> >> > audacity-Tags.o
>> >>> >> >>> >> > audacity-Theme.o audacity-TimeDialog.o
>> >>> >> >>> >> > audacity-TimerRecordDialog.o
>> >>> >> >>> >> > audacity-TimeTrack.o audacity-Track.o
>> >>> >> >>> >> > audacity-TrackArtist.o
>> >>> >> >>> >> > audacity-TrackPanel.o audacity-TrackPanelAx.o
>> >>> >> >>> >> > audacity-UndoManager.o
>> >>> >> >>> >> > audacity-ViewInfo.o audacity-VoiceKey.o
>> >>> >> >>> >> > audacity-WaveClip.o
>> >>> >> >>> >> > audacity-WaveTrack.o audacity-WrappedType.o
>> >>> >> >>> >> > commands/audacity-AppCommandEvent.o
>> >>> >> >>> >> > commands/audacity-BatchEvalCommand.o
>> >>> >> >>> >> > commands/audacity-Command.o
>> >>> >> >>> >> > commands/audacity-CommandBuilder.o
>> >>> >> >>> >> > commands/audacity-CommandDirectory.o
>> >>> >> >>> >> > commands/audacity-CommandHandler.o
>> >>> >> >>> >> > commands/audacity-CommandManager.o
>> >>> >> >>> >> > commands/audacity-CommandSignature.o
>> >>> >> >>> >> > commands/audacity-CommandType.o
>> >>> >> >>> >> > commands/audacity-CompareAudioCommand.o
>> >>> >> >>> >> > commands/audacity-ExecMenuCommand.o
>> >>> >> >>> >> > commands/audacity-GetAllMenuCommands.o
>> >>> >> >>> >> > commands/audacity-GetProjectInfoCommand.o
>> >>> >> >>> >> > commands/audacity-GetTrackInfoCommand.o
>> >>> >> >>> >> > commands/audacity-HelpCommand.o
>> >>> >> >>> >> > commands/audacity-ImportExportCommands.o
>> >>> >> >>> >> > commands/audacity-Keyboard.o
>> >>> >> >>> >> > commands/audacity-MessageCommand.o
>> >>> >> >>> >> > commands/audacity-OpenSaveCommands.o
>> >>> >> >>> >> > commands/audacity-PreferenceCommands.o
>> >>> >> >>> >> > commands/audacity-ResponseQueue.o
>> >>> >> >>> >> > commands/audacity-ScreenshotCommand.o
>> >>> >> >>> >> > commands/audacity-ScriptCommandRelay.o
>> >>> >> >>> >> > commands/audacity-SelectCommand.o
>> >>> >> >>> >> > commands/audacity-SetProjectInfoCommand.o
>> >>> >> >>> >> > commands/audacity-SetTrackInfoCommand.o
>> >>> >> >>> >> > effects/audacity-Amplify.o
>> >>> >> >>> >> > effects/audacity-AutoDuck.o effects/audacity-BassTreble.o
>> >>> >> >>> >> > effects/audacity-Biquad.o effects/audacity-ChangePitch.o
>> >>> >> >>> >> > effects/audacity-ChangeSpeed.o
>> >>> >> >>> >> > effects/audacity-ChangeTempo.o
>> >>> >> >>> >> > effects/audacity-ClickRemoval.o
>> >>> >> >>> >> > effects/audacity-Compressor.o
>> >>> >> >>> >> > effects/audacity-Contrast.o effects/audacity-Distortion.o
>> >>> >> >>> >> > effects/audacity-DtmfGen.o effects/audacity-Echo.o
>> >>> >> >>> >> > effects/audacity-Effect.o effects/audacity-EffectManager.o
>> >>> >> >>> >> > effects/audacity-EffectRack.o
>> >>> >> >>> >> > effects/audacity-Equalization.o
>> >>> >> >>> >> > effects/audacity-Equalization48x.o effects/audacity-Fade.o
>> >>> >> >>> >> > effects/audacity-FindClipping.o
>> >>> >> >>> >> > effects/audacity-Generator.o
>> >>> >> >>> >> > effects/audacity-Invert.o effects/audacity-LoadEffects.o
>> >>> >> >>> >> > effects/audacity-Noise.o effects/audacity-NoiseReduction.o
>> >>> >> >>> >> > effects/audacity-NoiseRemoval.o
>> >>> >> >>> >> > effects/audacity-Normalize.o
>> >>> >> >>> >> > effects/audacity-Paulstretch.o effects/audacity-Phaser.o
>> >>> >> >>> >> > effects/audacity-Repair.o effects/audacity-Repeat.o
>> >>> >> >>> >> > effects/audacity-Reverb.o effects/audacity-Reverse.o
>> >>> >> >>> >> > effects/audacity-SBSMSEffect.o
>> >>> >> >>> >> > effects/audacity-ScienFilter.o
>> >>> >> >>> >> > effects/audacity-Silence.o effects/audacity-SimpleMono.o
>> >>> >> >>> >> > effects/audacity-SoundTouchEffect.o
>> >>> >> >>> >> > effects/audacity-StereoToMono.o
>> >>> >> >>> >> > effects/audacity-TimeScale.o effects/audacity-TimeWarper.o
>> >>> >> >>> >> > effects/audacity-ToneGen.o effects/audacity-TruncSilence.o
>> >>> >> >>> >> > effects/audacity-TwoPassSimpleMono.o
>> >>> >> >>> >> > effects/audacity-Wahwah.o
>> >>> >> >>> >> > export/audacity-Export.o export/audacity-ExportCL.o
>> >>> >> >>> >> > export/audacity-ExportFLAC.o export/audacity-ExportMP2.o
>> >>> >> >>> >> > export/audacity-ExportMP3.o
>> >>> >> >>> >> > export/audacity-ExportMultiple.o
>> >>> >> >>> >> > export/audacity-ExportOGG.o export/audacity-ExportPCM.o
>> >>> >> >>> >> > import/audacity-Import.o import/audacity-ImportFLAC.o
>> >>> >> >>> >> > import/audacity-ImportLOF.o import/audacity-ImportMP3.o
>> >>> >> >>> >> > import/audacity-ImportOGG.o import/audacity-ImportPCM.o
>> >>> >> >>> >> > import/audacity-ImportRaw.o
>> >>> >> >>> >> > import/audacity-RawAudioGuess.o
>> >>> >> >>> >> > import/audacity-FormatClassifier.o
>> >>> >> >>> >> > import/audacity-MultiFormatReader.o
>> >>> >> >>> >> > import/audacity-SpecPowerMeter.o
>> >>> >> >>> >> > ondemand/audacity-ODComputeSummaryTask.o
>> >>> >> >>> >> > ondemand/audacity-ODDecodeFFmpegTask.o
>> >>> >> >>> >> > ondemand/audacity-ODDecodeTask.o
>> >>> >> >>> >> > ondemand/audacity-ODManager.o
>> >>> >> >>> >> > ondemand/audacity-ODTask.o
>> >>> >> >>> >> > ondemand/audacity-ODTaskThread.o
>> >>> >> >>> >> > ondemand/audacity-ODWaveTrackTaskQueue.o
>> >>> >> >>> >> > prefs/audacity-BatchPrefs.o
>> >>> >> >>> >> > prefs/audacity-DevicePrefs.o
>> >>> >> >>> >> > prefs/audacity-DirectoriesPrefs.o
>> >>> >> >>> >> > prefs/audacity-EffectsPrefs.o
>> >>> >> >>> >> > prefs/audacity-ExtImportPrefs.o
>> >>> >> >>> >> > prefs/audacity-GUIPrefs.o
>> >>> >> >>> >> > prefs/audacity-ImportExportPrefs.o
>> >>> >> >>> >> > prefs/audacity-KeyConfigPrefs.o
>> >>> >> >>> >> > prefs/audacity-LibraryPrefs.o
>> >>> >> >>> >> > prefs/audacity-MidiIOPrefs.o prefs/audacity-ModulePrefs.o
>> >>> >> >>> >> > prefs/audacity-MousePrefs.o prefs/audacity-PlaybackPrefs.o
>> >>> >> >>> >> > prefs/audacity-PrefsDialog.o
>> >>> >> >>> >> > prefs/audacity-ProjectsPrefs.o
>> >>> >> >>> >> > prefs/audacity-QualityPrefs.o
>> >>> >> >>> >> > prefs/audacity-RecordingPrefs.o
>> >>> >> >>> >> > prefs/audacity-SpectrogramSettings.o
>> >>> >> >>> >> > prefs/audacity-SpectrumPrefs.o
>> >>> >> >>> >> > prefs/audacity-ThemePrefs.o prefs/audacity-TracksPrefs.o
>> >>> >> >>> >> > prefs/audacity-WarningsPrefs.o
>> >>> >> >>> >> > prefs/audacity-WaveformPrefs.o
>> >>> >> >>> >> > prefs/audacity-WaveformSettings.o
>> >>> >> >>> >> > toolbars/audacity-ControlToolBar.o
>> >>> >> >>> >> > toolbars/audacity-DeviceToolBar.o
>> >>> >> >>> >> > toolbars/audacity-EditToolBar.o
>> >>> >> >>> >> > toolbars/audacity-MeterToolBar.o
>> >>> >> >>> >> > toolbars/audacity-MixerToolBar.o
>> >>> >> >>> >> > toolbars/audacity-ScrubbingToolBar.o
>> >>> >> >>> >> > toolbars/audacity-SelectionBar.o
>> >>> >> >>> >> > toolbars/audacity-SpectralSelectionBar.o
>> >>> >> >>> >> > toolbars/audacity-ToolBar.o
>> >>> >> >>> >> > toolbars/audacity-ToolDock.o
>> >>> >> >>> >> > toolbars/audacity-ToolManager.o
>> >>> >> >>> >> > toolbars/audacity-ToolsToolBar.o
>> >>> >> >>> >> > toolbars/audacity-TranscriptionToolBar.o
>> >>> >> >>> >> > tracks/ui/audacity-EditCursorOverlay.o
>> >>> >> >>> >> > tracks/ui/audacity-PlayIndicatorOverlay.o
>> >>> >> >>> >> > tracks/ui/audacity-Scrubbing.o widgets/audacity-AButton.o
>> >>> >> >>> >> > widgets/audacity-ASlider.o
>> >>> >> >>> >> > widgets/audacity-AttachableScrollBar.o
>> >>> >> >>> >> > widgets/audacity-BackedPanel.o
>> >>> >> >>> >> > widgets/audacity-ErrorDialog.o
>> >>> >> >>> >> > widgets/audacity-ExpandingToolBar.o
>> >>> >> >>> >> > widgets/audacity-FileHistory.o
>> >>> >> >>> >> > widgets/audacity-Grabber.o widgets/audacity-Grid.o
>> >>> >> >>> >> > widgets/audacity-HelpSystem.o
>> >>> >> >>> >> > widgets/audacity-HtmlWindow.o
>> >>> >> >>> >> > widgets/audacity-ImageRoll.o widgets/audacity-KeyView.o
>> >>> >> >>> >> > widgets/audacity-LinkingHtmlWindow.o
>> >>> >> >>> >> > widgets/audacity-Meter.o
>> >>> >> >>> >> > widgets/audacity-MultiDialog.o
>> >>> >> >>> >> > widgets/audacity-NumericTextCtrl.o
>> >>> >> >>> >> > widgets/audacity-numformatter.o widgets/audacity-Overlay.o
>> >>> >> >>> >> > widgets/audacity-OverlayPanel.o
>> >>> >> >>> >> > widgets/audacity-ProgressDialog.o
>> >>> >> >>> >> > widgets/audacity-Ruler.o widgets/audacity-valnum.o
>> >>> >> >>> >> > widgets/audacity-Warning.o
>> >>> >> >>> >> > widgets/audacity-wxPanelWrapper.o
>> >>> >> >>> >> > xml/audacity-XMLFileReader.o xml/audacity-XMLWriter.o
>> >>> >> >>> >> > export/audacity-ExportFFmpeg.o
>> >>> >> >>> >> > export/audacity-ExportFFmpegDialogs.o
>> >>> >> >>> >> > import/audacity-ImportFFmpeg.o
>> >>> >> >>> >> > effects/ladspa/audacity-LadspaEffect.o
>> >>> >> >>> >> > ondemand/audacity-ODDecodeFlacTask.o
>> >>> >> >>> >> > effects/nyquist/audacity-LoadNyquist.o
>> >>> >> >>> >> > effects/nyquist/audacity-Nyquist.o
>> >>> >> >>> >> > effects/lv2/audacity-LoadLV2.o
>> >>> >> >>> >> > effects/lv2/audacity-LV2Effect.o audacity-NoteTrack.o
>> >>> >> >>> >> > import/audacity-ImportMIDI.o
>> >>> >> >>> >> > effects/vamp/audacity-LoadVamp.o
>> >>> >> >>> >> > effects/vamp/audacity-VampEffect.o
>> >>> >> >>> >> > effects/VST/audacity-VSTEffect.o
>> >>> >> >>> >> > effects/VST/audacity-VSTControlGTK.o -pthread -pthread
>> >>> >> >>> >> > -L/usr/local/lib -L/usr/local/lib/gcc49 -lexpat
>> >>> >> >>> >> > ../lib-src/FileDialog/.libs/libFileDialog.a
>> >>> >> >>> >> > ../lib-src/portaudio-v19/lib/.libs/libportaudio.a
>> >>> >> >>> >> > ../lib-src/portmixer/src/.libs/libportmixer.a -lsndfile
>> >>> >> >>> >> > ../lib-src/libsoxr/src/libsoxr.a
>> >>> >> >>> >> > ../lib-src/lib-widget-extra/.libs/libwidgetextra.a
>> >>> >> >>> >> > -lwx_gtk2u_xrc-3.0
>> >>> >> >>> >> > -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0
>> >>> >> >>> >> > -lwx_gtk2u_qa-3.0
>> >>> >> >>> >> > -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0
>> >>> >> >>> >> > -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lFLAC++ -lFLAC -lid3tag
>> >>> >> >>> >> > -lz
>> >>> >> >>> >> > -lmad
>> >>> >> >>> >> > -lm ../lib-src/libnyquist/libnyquist.a -lSoundTouch
>> >>> >> >>> >> > -ltwolame
>> >>> >> >>> >> > -lvorbisenc -lvorbisfile -lvorbis -logg
>> >>> >> >>> >> > ../lib-src/lv2/liblv2.a
>> >>> >> >>> >> > ../lib-src/portsmf/libportSMF.a
>> >>> >> >>> >> > ../lib-src/sbsms/src/.libs/libsbsms.a
>> >>> >> >>> >> > -lvamp-hostsdk -lgtk-x11-2.0 -lgdk-x11-2.0
>> >>> >> >>> >> > -lpangocairo-1.0
>> >>> >> >>> >> > -latk-1.0
>> >>> >> >>> >> > -lcairo -lpthread -lgdk_pixbuf-2.0 -lgio-2.0
>> >>> >> >>> >> > -lpangoft2-1.0
>> >>> >> >>> >> > -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig
>> >>> >> >>> >> > -lfreetype
>> >>> >> >>> >> > /usr/local/lib/libasound.so -ljack -lrt -pthread
>> >>> >> >>> >> > -Wl,-rpath
>> >>> >> >>> >> > -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x800):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrlBase::overflow(int)'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x828):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::GetLineLength(long) const'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x830):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::GetLineText(long) const'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x838):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::GetNumberOfLines() const'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x840):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::IsModified()
>> >>> >> >>> >> > const'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x848):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::MarkDirty()'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x850):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::DiscardEdits()'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x858):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::SetStyle(long, long, wxTextAttr const&)'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x860):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::GetStyle(long, wxTextAttr&)'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x868):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrlBase::SetDefaultStyle(wxTextAttr const&)'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x878):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::XYToPosition(long, long) const'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x880):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>> >> > wxTextCtrl::PositionToXY(long, long*, long*) const'
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> >
>> >>> >> >>> >> > audacity-Lyrics.o:(.rodata._ZTV17HighlightTextCtrl[_ZTV17HighlightTextCtrl]+0x888):
>> >>> >> >>> >> > undefined reference to `non-virtual thunk to
>> >>> >> >>&