<br><br><div class="gmail_quote">2009/2/19 Ralf Mattes <span dir="ltr"><<a href="mailto:rm@mh-freiburg.de">rm@mh-freiburg.de</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Hello Alessio,<br>
<br>
I fear we just saw a fine example of 'post-without-reading-the-OP's-<br>
message' :-(<br>
<br>
>From your screen dump it looks like the error occurs during the final<br>
linking phase. One strange observation: there's no link instruction to<br>
link the alsa library - no wonder all references to alsa functions are<br>
undefined!<br>
What does:<br>
<br>
 $ pkg-config --libs alsa<br>
<br>
show? Why doesn't scons detect this problem?<br>
Any chance of a full build log?<br>
</blockquote></div><br>this is scons error:<br><br>g++ -o gtk2_ardour/ardour-3.0 -O3 -fomit-frame-pointer -ffast-math -fstrength-reduce -pipe -DARCH_X86 -mmmx -m3dnow -march=i686 -msse -mfpmath=sse -DUSE_XMMINTRIN -DBUILD_SSE_OPTIMIZATIONS -Wl,--export-dynamic -pthread gtk2_ardour/about.o gtk2_ardour/actions.o gtk2_ardour/add_midi_cc_track_dialog.o gtk2_ardour/add_route_dialog.o gtk2_ardour/analysis_window.o gtk2_ardour/ardour_dialog.o gtk2_ardour/ardour_ui.o gtk2_ardour/ardour_ui2.o gtk2_ardour/ardour_ui_dependents.o gtk2_ardour/ardour_ui_dialogs.o gtk2_ardour/ardour_ui_ed.o gtk2_ardour/ardour_ui_mixer.o gtk2_ardour/ardour_ui_options.o gtk2_ardour/audio_clock.o gtk2_ardour/audio_region_editor.o gtk2_ardour/audio_region_view.o gtk2_ardour/audio_streamview.o gtk2_ardour/audio_time_axis.o gtk2_ardour/automation_controller.o gtk2_ardour/automation_line.o gtk2_ardour/automation_region_view.o gtk2_ardour/automation_streamview.o gtk2_ardour/automation_time_axis.o gtk2_ardour/axis_view.o gtk2_ardour/bundle_manager.o gtk2_ardour/canvas-note-event.o gtk2_ardour/canvas-note.o gtk2_ardour/canvas-flag.o gtk2_ardour/canvas-program-change.o gtk2_ardour/canvas-sysex.o gtk2_ardour/canvas-simpleline.o gtk2_ardour/canvas-simplerect.o gtk2_ardour/canvas-waveview.o gtk2_ardour/control_point.o gtk2_ardour/control_point_dialog.o gtk2_ardour/crossfade_edit.o gtk2_ardour/crossfade_view.o gtk2_ardour/curvetest.o gtk2_ardour/diamond.o gtk2_ardour/editing.o gtk2_ardour/editor.o gtk2_ardour/editor_actions.o gtk2_ardour/editor_audio_import.o gtk2_ardour/editor_audiotrack.o gtk2_ardour/editor_canvas.o gtk2_ardour/editor_canvas_events.o gtk2_ardour/editor_cursors.o gtk2_ardour/editor_edit_groups.o gtk2_ardour/editor_export_audio.o gtk2_ardour/editor_hscroller.o gtk2_ardour/editor_keyboard.o gtk2_ardour/editor_keys.o gtk2_ardour/editor_markers.o gtk2_ardour/editor_mixer.o gtk2_ardour/editor_mouse.o gtk2_ardour/editor_nudge.o gtk2_ardour/editor_ops.o gtk2_ardour/editor_region_list.o gtk2_ardour/editor_route_list.o gtk2_ardour/editor_rulers.o gtk2_ardour/editor_scrub.o gtk2_ardour/editor_selection.o gtk2_ardour/editor_selection_list.o gtk2_ardour/editor_tempodisplay.o gtk2_ardour/editor_timefx.o gtk2_ardour/engine_dialog.o gtk2_ardour/enums.o gtk2_ardour/export_channel_selector.o gtk2_ardour/export_dialog.o gtk2_ardour/export_filename_selector.o gtk2_ardour/export_file_notebook.o gtk2_ardour/export_format_dialog.o gtk2_ardour/export_format_selector.o gtk2_ardour/export_preset_selector.o gtk2_ardour/export_timespan_selector.o gtk2_ardour/fft.o gtk2_ardour/fft_graph.o gtk2_ardour/fft_result.o gtk2_ardour/plugin_eq_gui.o gtk2_ardour/gain_meter.o gtk2_ardour/generic_pluginui.o gtk2_ardour/ghostregion.o gtk2_ardour/global_port_matrix.o gtk2_ardour/gtk-custom-hruler.o gtk2_ardour/gtk-custom-ruler.o gtk2_ardour/io_selector.o gtk2_ardour/keyboard.o gtk2_ardour/keyeditor.o gtk2_ardour/latency_gui.o gtk2_ardour/level_meter.o gtk2_ardour/lineset.o gtk2_ardour/location_ui.o gtk2_ardour/main.o gtk2_ardour/marker.o gtk2_ardour/midi_channel_selector.o gtk2_ardour/midi_port_dialog.o gtk2_ardour/midi_region_view.o gtk2_ardour/midi_scroomer.o gtk2_ardour/midi_streamview.o gtk2_ardour/midi_time_axis.o gtk2_ardour/mixer_strip.o gtk2_ardour/mixer_ui.o gtk2_ardour/nag.o gtk2_ardour/new_session_dialog.o gtk2_ardour/option_editor.o gtk2_ardour/opts.o gtk2_ardour/panner.o gtk2_ardour/panner2d.o gtk2_ardour/panner_ui.o gtk2_ardour/piano_roll_header.o gtk2_ardour/playlist_selector.o gtk2_ardour/plugin_selector.o gtk2_ardour/plugin_ui.o gtk2_ardour/port_group.o gtk2_ardour/port_matrix.o gtk2_ardour/port_matrix_body.o gtk2_ardour/port_matrix_column_labels.o gtk2_ardour/port_matrix_component.o gtk2_ardour/port_matrix_grid.o gtk2_ardour/port_matrix_labels.o gtk2_ardour/port_matrix_row_labels.o gtk2_ardour/processor_box.o gtk2_ardour/prompter.o gtk2_ardour/public_editor.o gtk2_ardour/region_gain_line.o gtk2_ardour/region_selection.o gtk2_ardour/region_view.o gtk2_ardour/rhythm_ferret.o gtk2_ardour/route_params_ui.o gtk2_ardour/route_processor_selection.o gtk2_ardour/route_time_axis.o gtk2_ardour/route_ui.o gtk2_ardour/selection.o gtk2_ardour/send_ui.o gtk2_ardour/session_import_dialog.o gtk2_ardour/session_metadata_dialog.o gtk2_ardour/sfdb_ui.o gtk2_ardour/simpleline.o gtk2_ardour/simplerect.o gtk2_ardour/splash.o gtk2_ardour/streamview.o gtk2_ardour/tape_region_view.o gtk2_ardour/tempo_dialog.o gtk2_ardour/tempo_lines.o gtk2_ardour/theme_manager.o gtk2_ardour/time_axis_view.o gtk2_ardour/time_axis_view_item.o gtk2_ardour/time_selection.o gtk2_ardour/ui_config.o gtk2_ardour/utils.o gtk2_ardour/version.o gtk2_ardour/waveview.o gtk2_ardour/x11.o -Llibs/pbd -Llibs/gtkmm2/gtk -Llibs/surfaces/control_protocol -Llibs/gtkmm2/pango -Llibs/midi++2 -Llibs/ardour -Llibs/gtkmm2/atk -Llibs/sigc++2 -Llibs/cairomm -Llibs/glibmm2 -Llibs/evoral/src/libsmf -Llibs/rubberband -Llibs/taglib -Llibs/vamp-sdk -Llibs/evoral -Llibs/gtkmm2ext -Llibs/gtkmm2/gdk -Llibs/libgnomecanvasmm -L/usr/local/lib -lardour -lardour_cp -latkmm -lcairomm -lfftw3 -lm -lfftw3f -lm -lfreetype -lz -lgdkmm2 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lglibmm2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lgio-2.0 -lcairo -lpango-1.0 -lfreetype -lz -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lgtkmm2 -lgtkmm2ext -ljack -lpthread -lrt -lgnomecanvas-2 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lgio-2.0 -lcairo -lpango-1.0 -lfreetype -lz -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lgnomecanvasmm -llrdf -lmidi++ -lsmf -levoral -lpangomm -lpbd -lsamplerate -lsigc++2 -lsndfile -ltaglib -ljack -lvampsdk -lvamphostsdk -lxml2 -lxslt -lxml2 -lrubberband<br>
gtk2_ardour/engine_dialog.o: In function `EngineControl::enumerate_alsa_devices()':<br>engine_dialog.cc:(.text+0x42f8): undefined reference to `snd_ctl_card_info_sizeof'<br>engine_dialog.cc:(.text+0x430f): undefined reference to `snd_ctl_card_info_sizeof'<br>
engine_dialog.cc:(.text+0x432b): undefined reference to `snd_pcm_info_sizeof'<br>engine_dialog.cc:(.text+0x433f): undefined reference to `snd_pcm_info_sizeof'<br>engine_dialog.cc:(.text+0x43df): undefined reference to `snd_card_next'<br>
engine_dialog.cc:(.text+0x4465): undefined reference to `snd_ctl_open'<br>engine_dialog.cc:(.text+0x447f): undefined reference to `snd_ctl_card_info'<br>engine_dialog.cc:(.text+0x44ae): undefined reference to `snd_pcm_info_set_device'<br>
engine_dialog.cc:(.text+0x44be): undefined reference to `snd_pcm_info_set_subdevice'<br>engine_dialog.cc:(.text+0x44ce): undefined reference to `snd_pcm_info_set_stream'<br>engine_dialog.cc:(.text+0x44dd): undefined reference to `snd_ctl_pcm_info'<br>
engine_dialog.cc:(.text+0x44ee): undefined reference to `snd_pcm_info_set_device'<br>engine_dialog.cc:(.text+0x44fe): undefined reference to `snd_pcm_info_set_subdevice'<br>engine_dialog.cc:(.text+0x450e): undefined reference to `snd_pcm_info_set_stream'<br>
engine_dialog.cc:(.text+0x451d): undefined reference to `snd_ctl_pcm_info'<br>engine_dialog.cc:(.text+0x4534): undefined reference to `snd_ctl_pcm_next_device'<br>engine_dialog.cc:(.text+0x4547): undefined reference to `snd_ctl_close'<br>
engine_dialog.cc:(.text+0x4565): undefined reference to `snd_card_next'<br>engine_dialog.cc:(.text+0x45eb): undefined reference to `snd_ctl_open'<br>engine_dialog.cc:(.text+0x4605): undefined reference to `snd_ctl_card_info'<br>
engine_dialog.cc:(.text+0x4631): undefined reference to `snd_pcm_info_get_name'<br>collect2: ld returned 1 exit status<br>scons: *** [gtk2_ardour/ardour-3.0] Error 1<br>scons: building terminated because of errors.<br>
<br>and this is "pkg-config --libs alsa" command:<br>alessio@desktop:~/Programmi/ardour/3.0$ pkg-config --libs alsa<br>-lasound<br><br>