[ecasound] Snow Leopard and JACK

From: Julius Baxter <juliusbaxter@email-addr-hidden>
Date: Wed Nov 25 2009 - 12:58:55 EET

Hi,

I've just now tried to compile ecasound-2.7.0 with JACK support under
OS X 10.6.1 and had no luck. Someone else posted recently about this
issue, and I thought I'd add my error output.

This is the message conveying the crux of the issue, I think:

ld: warning: in /usr/local/lib/libjack.dylib, missing required
architecture x86_64 in file

... which occurs when it tries the final link. I have downloaded the
latest JACK, version 0.83, and perhaps this is the problem.

I ./configure'd with no extra options, and it automatically found I
had JACK installed. It gets through to the final link, before erroring
out when dealing with the JACK library. Below I've pasted the output
of running 'make' again to re-create the error.

Anyone got any ideas? Perhaps we can specify an architecture somewhere?

Thanks for any feedback,

Julius

$ make
make all-recursive
Making all in kvutils
make[2]: Nothing to be done for `all'.
Making all in libecasound
Making all in plugins
make[3]: Nothing to be done for `all'.
make[3]: Nothing to be done for `all-am'.
Making all in ecasound
/bin/sh ../libtool --tag=CXX --mode=link g++ -ffast-math
-fstrict-aliasing -DNDEBUG -DENABLE_DBC -g -O2 -framework CoreAudio
-o ecasound -export-dynamic ecasound.o eca-curses.o eca-comhelp.o
eca-neteci-server.o eca-plaintext.o textdebug.o -lncurses -lreadline
../libecasound/libecasound.la ../kvutils/libkvutils.la
g++ -ffast-math -fstrict-aliasing -DNDEBUG -DENABLE_DBC -g -O2
-framework CoreAudio -o ecasound ecasound.o eca-curses.o eca-comhelp.o
eca-neteci-server.o eca-plaintext.o textdebug.o -Wl,-bind_at_load
-lncurses -lreadline ../libecasound/.libs/libecasound.a -ljack
../kvutils/.libs/libkvutils.a
ld: warning: in /usr/local/lib/libjack.dylib, missing required
architecture x86_64 in file
Undefined symbols:
  "_jack_get_buffer_size", referenced from:
      ECA_CHAINSETUP::check_for_locked_buffersize() const in
libecasound.a(eca-chainsetup.o)
      AUDIO_IO_JACK_MANAGER::open_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_set_sync_callback", referenced from:
      AUDIO_IO_JACK_MANAGER::open_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_set_buffer_size_callback", referenced from:
      AUDIO_IO_JACK_MANAGER::open_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_disconnect", referenced from:
      JACK_CONNECTIONS::disconnect(char const*, char const*)in
libecasound.a(jack-connections.o)
      AUDIO_IO_JACK_MANAGER::set_node_connection(AUDIO_IO_JACK_MANAGER::eca_jack_node*,
bool)in libecasound.a(audioio_jack_manager.o)
  "_jack_port_get_total_latency", referenced from:
      AUDIO_IO_JACK_MANAGER::get_total_port_latency(_jack_client*,
AUDIO_IO_JACK_MANAGER::eca_jack_port_data*)in
libecasound.a(audioio_jack_manager.o)
  "_jack_get_sample_rate", referenced from:
      AUDIO_IO_JACK_MANAGER::open_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_port_unregister", referenced from:
      AUDIO_IO_JACK_MANAGER::unregister_jack_ports(int) in
libecasound.a(audioio_jack_manager.o)
  "_jack_port_name", referenced from:
      AUDIO_IO_JACK_MANAGER::get_total_port_latency(_jack_client*,
AUDIO_IO_JACK_MANAGER::eca_jack_port_data*)in
libecasound.a(audioio_jack_manager.o)
      AUDIO_IO_JACK_MANAGER::set_node_connection(AUDIO_IO_JACK_MANAGER::eca_jack_node*,
bool)in libecasound.a(audioio_jack_manager.o)
  "_jack_client_close", referenced from:
      ECA_CHAINSETUP::check_for_locked_buffersize() const in
libecasound.a(eca-chainsetup.o)
      ECA_OBJECT_FACTORY::probe_default_output_device() in
libecasound.a(eca-object-factory.o)
      priv_cleanup(_jack_client*) in libecasound.a(jack-connections.o)
      AUDIO_IO_JACK_MANAGER::close_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_set_sample_rate_callback", referenced from:
      AUDIO_IO_JACK_MANAGER::open_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_port_get_buffer", referenced from:
      eca_jack_process_mute(unsigned int, void*)in
libecasound.a(audioio_jack_manager.o)
      eca_jack_process_engine_iteration(unsigned int, void*)in
libecasound.a(audioio_jack_manager.o)
      eca_jack_process_engine_iteration(unsigned int, void*)in
libecasound.a(audioio_jack_manager.o)
  "_jack_client_new", referenced from:
      ECA_CHAINSETUP::check_for_locked_buffersize() const in
libecasound.a(eca-chainsetup.o)
      ECA_OBJECT_FACTORY::probe_default_output_device() in
libecasound.a(eca-object-factory.o)
      priv_prepare() in libecasound.a(jack-connections.o)
      AUDIO_IO_JACK_MANAGER::open_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_transport_stop", referenced from:
      AUDIO_IO_JACK_MANAGER::stop() in
libecasound.a(audioio_jack_manager.o)
  "_jack_activate", referenced from:
      AUDIO_IO_JACK_MANAGER::activate_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_connect", referenced from:
      JACK_CONNECTIONS::connect(char const*, char const*)in
libecasound.a(jack-connections.o)
      AUDIO_IO_JACK_MANAGER::set_node_connection(AUDIO_IO_JACK_MANAGER::eca_jack_node*,
bool)in libecasound.a(audioio_jack_manager.o)
  "_jack_deactivate", referenced from:
      AUDIO_IO_JACK_MANAGER::deactivate_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_port_get_all_connections", referenced from:
      JACK_CONNECTIONS::list_connections(std::basic_string<char,
std::char_traits<char>, std::allocator<char> >*)in
libecasound.a(jack-connections.o)
  "_jack_set_process_callback", referenced from:
      AUDIO_IO_JACK_MANAGER::open_server_connection() in
libecasound.a(audioio_jack_manager.o)
  "_jack_transport_locate", referenced from:
      AUDIO_IO_JACK_MANAGER::initial_seek() in
libecasound.a(audioio_jack_manager.o)
      AUDIO_IO_JACK_MANAGER::exec(ECA_ENGINE*, ECA_CHAINSETUP*)
in libecasound.a(audioio_jack_manager.o)
  "_jack_transport_query", referenced from:
      AUDIO_IO_JACK_MANAGER::initial_seek() in
libecasound.a(audioio_jack_manager.o)
      eca_jack_process_callback(unsigned int, void*)in
libecasound.a(audioio_jack_manager.o)
  "_jack_get_ports", referenced from:
      JACK_CONNECTIONS::list_connections(std::basic_string<char,
std::char_traits<char>, std::allocator<char> >*)in
libecasound.a(jack-connections.o)
      AUDIO_IO_JACK_MANAGER::auto_connect_jack_port_client(int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, int)in libecasound.a(audioio_jack_manager.o)
      AUDIO_IO_JACK_MANAGER::auto_connect_jack_port_client(int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, int)in libecasound.a(audioio_jack_manager.o)
  "_jack_port_by_name", referenced from:
      JACK_CONNECTIONS::list_connections(std::basic_string<char,
std::char_traits<char>, std::allocator<char> >*)in
libecasound.a(jack-connections.o)
  "_jack_port_register", referenced from:
      AUDIO_IO_JACK_MANAGER::register_jack_ports(int, int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)in libecasound.a(audioio_jack_manager.o)
      AUDIO_IO_JACK_MANAGER::register_jack_ports(int, int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)in libecasound.a(audioio_jack_manager.o)
  "_jack_transport_start", referenced from:
      AUDIO_IO_JACK_MANAGER::start() in
libecasound.a(audioio_jack_manager.o)
  "_jack_on_shutdown", referenced from:
      AUDIO_IO_JACK_MANAGER::open_server_connection() in
libecasound.a(audioio_jack_manager.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [ecasound] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Ecasound-list mailing list
Ecasound-list@email-addr-hidden
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Received on Wed Nov 25 16:15:02 2009

This archive was generated by hypermail 2.1.8 : Wed Nov 25 2009 - 16:15:02 EET