Menu

#14 ams-2.0.1 fails to link because of missing -ldl

closed
Karsten
None
5
2012-01-21
2012-01-20
No

First, LDADD should be used to pass libraries, not LDFLAGS and then...
src/ladspadialog.cpp is using functions like dlsym, dlerror, and dlopen but src/Makefile.am doesn't have any references to -ldl so we end up with errors like:

attached patch solves the issues

-- cut --

i686-pc-linux-gnu-g++ -DQT_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -Wall -march=pentiumpro -msse -mfpmath=sse -ffast-math -O2 -pipe -L/usr/lib/qt4 -lQtGui -lQtCore -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -L/usr/lib/qt4 -o ams box.o canvas.o canvasfunction.o colorwidget.o configdialog.o envelope.o function.o guiwidget.o intmidislider.o ladspadialog.o m_ad.o m_advenv.o m_advmcv.o m_amp.o m_conv.o m_cvs.o m_delay.o m_dynamicwaves.o m_env.o m_function.o m_inv.o m_ladspa.o m_lfo.o m_mcv.o m_midiout.o m_mix.o m_mphlfo.o m_noise.o m_noise2.o m_pcmin.o m_pcmout.o m_quantizer.o m_ringmod.o m_scmcv.o m_scope.o m_scquantizer.o m_seq.o m_sh.o m_slew.o m_spectrum.o m_stereomix.o m_vca.o m_vcdoubledecay.o m_vcenv.o m_vcenv2.o m_vcf.o m_vco.o m_vco2.o m_vcorgan.o m_vcpanning.o m_vcswitch.o m_vquant.o m_wavout.o main.o mainwindow.o mced.o midicheckbox.o midicombobox.o midicontrollable.o midicontroller.o midiguicomponent.o midipushbutton.o midislider.o midisliderbase.o midiwidget.o modularsynth.o module.o multi_envelope.o port.o port_popup.o prefwidget.o scopescreen.o synthdata.o textedit.o notelist.o box_moc.o canvas_moc.o colorwidget_moc.o configdialog_moc.o function_moc.o guiwidget_moc.o ladspadialog_moc.o m_ad_moc.o m_advenv_moc.o m_advmcv_moc.o m_amp_moc.o m_conv_moc.o m_cvs_moc.o m_delay_moc.o m_dynamicwaves_moc.o m_env_moc.o m_function_moc.o m_inv_moc.o m_ladspa_moc.o m_lfo_moc.o m_mcv_moc.o m_midiout_moc.o m_mix_moc.o m_mphlfo_moc.o m_noise_moc.o m_noise2_moc.o m_pcmin_moc.o m_pcmout_moc.o m_quantizer_moc.o m_ringmod_moc.o m_scmcv_moc.o m_scope_moc.o m_scquantizer_moc.o m_seq_moc.o m_sh_moc.o m_slew_moc.o m_spectrum_moc.o m_stereomix_moc.o m_vca_moc.o m_vcdoubledecay_moc.o m_vcenv_moc.o m_vcenv2_moc.o m_vcf_moc.o m_vco_moc.o m_vco2_moc.o m_vcorgan_moc.o m_vcpanning_moc.o m_vcswitch_moc.o m_vquant_moc.o m_wavout_moc.o mainwindow_moc.o midicheckbox_moc.o midicombobox_moc.o midicontrollable_moc.o midiguicomponent_moc.o midipushbutton_moc.o midisliderbase_moc.o midiwidget_moc.o modularsynth_moc.o module_moc.o multi_envelope_moc.o port_moc.o port_popup_moc.o prefwidget_moc.o scopescreen_moc.o textedit_moc.o -lm -lpthread -ljack -lclalsadrv -lasound -lQtOpenGL -lQtGui -lQtCore
ladspadialog.o:ladspadialog.cpp:function LadspaDialog::LadspaDialog(): error: undefined reference to 'dlsym'
ladspadialog.o:ladspadialog.cpp:function LadspaDialog::LadspaDialog(): error: undefined reference to 'dlerror'
ladspadialog.o:ladspadialog.cpp:function LadspaDialog::LadspaDialog(): error: undefined reference to 'dlopen'
collect2: ld returned 1 exit status

-- cut --

Full build.log: http://bugs.gentoo.org/attachment.cgi?id=283411
Original downstream bug report: http://bugs.gentoo.org/379251

Discussion

  • Samuli Suominen

    Samuli Suominen - 2012-01-20

    Use ams_LDADD and add missing -ldl

     
  • Guido Scholz

    Guido Scholz - 2012-01-21

    This bug has been fixed in CVS on 2011-02-13.

     
  • Guido Scholz

    Guido Scholz - 2012-01-21
    • assigned_to: nobody --> fzu
    • status: open --> closed
     
Auth0 Logo