Strona 1 z 1

[SOLVED]rakarrack - make - undefined reference

: 28 maja 2009, 21:28
autor: EmtGV
Witam.

Pobrałem rakarrack stąd: http://rakarrack.sourceforge.net/

Przeszedłem kompilację, ale po wpisaniu make pojawia się problem:

Kod: Zaznacz cały

emtis@EmtGV:~$ cd ra*
emtis@EmtGV:~/rakarrack-0.3.0$ make
Making all in src
make[1]: Wejście do katalogu `/home/emtis/rakarrack-0.3.0/src'
make  all-am
make[2]: Wejście do katalogu `/home/emtis/rakarrack-0.3.0/src'
g++  -O2 -Wall -msse -fno-rtti -pipe -ffunction-sections -fomit-frame-pointer -Wno-format-y2k -fPIC -fno-exceptions -fno-strict-aliasing -I/usr/include/freetype2 -D_THREAD_SAFE -D_REENTRANT    -o rakarrack  main.o jack.o rakarrack.o process.o fileio.o varios.o Reverb.o Chorus.o EffectLFO.o Echo.o Phaser.o Distorsion.o EQ.o Compressor.o AnalogFilter.o Alienwah.o Filter.o DynamicFilter.o SVFilter.o FormantFilter.o FilterParams.o Pan.o Harmonizer.o smbPitchShift.o Tuner.o MusicDelay.o Gate.o RecognizeNote.o RecChord.o rkrMIDI.o MIDIConverter.o  -Wl,-Bsymbolic-functions -lfltk_images -lfltk -lasound   -lXpm
jack.o: In function `JACKfinish()':
jack.C:(.text._Z10JACKfinishv+0x1b): undefined reference to `jack_client_close'
jack.o: In function `jackprocess(unsigned int, void*)':
jack.C:(.text._Z11jackprocessjPv+0x26): undefined reference to `jack_port_get_buffer'
jack.C:(.text._Z11jackprocessjPv+0x42): undefined reference to `jack_port_get_buffer'
jack.C:(.text._Z11jackprocessjPv+0x5e): undefined reference to `jack_port_get_buffer'
jack.C:(.text._Z11jackprocessjPv+0x7a): undefined reference to `jack_port_get_buffer'
jack.C:(.text._Z11jackprocessjPv+0x88): undefined reference to `jack_port_connected'
jack.C:(.text._Z11jackprocessjPv+0x94): undefined reference to `jack_port_connected'
jack.o: In function `JACKstart(RKR*, _jack_client*)':
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0x47): undefined reference to `jack_set_process_callback'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0x64): undefined reference to `jack_on_shutdown'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0x8d): undefined reference to `jack_port_register'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0xbe): undefined reference to `jack_port_register'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0xef): undefined reference to `jack_port_register'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0x120): undefined reference to `jack_port_register'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0x133): undefined reference to `jack_activate'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0x174): undefined reference to `jack_port_name'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0x19b): undefined reference to `jack_connect'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0x1b9): undefined reference to `jack_port_name'
jack.C:(.text._Z9JACKstartP3RKRP12_jack_client+0x1cc): undefined reference to `jack_connect'
rakarrack.o: In function `RKRGUI::MiraClientes()':
rakarrack.cxx:(.text._ZN6RKRGUI12MiraClientesEv+0x1b1): undefined reference to `jack_get_ports'
process.o: In function `RKR::RKR()':
process.C:(.text._ZN3RKRC1Ev+0x9d): undefined reference to `jack_client_open'
process.C:(.text._ZN3RKRC1Ev+0xb0): undefined reference to `jack_get_client_name'
process.C:(.text._ZN3RKRC1Ev+0xca): undefined reference to `jack_get_sample_rate'
process.C:(.text._ZN3RKRC1Ev+0xdd): undefined reference to `jack_get_buffer_size'
process.o: In function `RKR::RKR()':
process.C:(.text._ZN3RKRC2Ev+0x9d): undefined reference to `jack_client_open'
process.C:(.text._ZN3RKRC2Ev+0xb0): undefined reference to `jack_get_client_name'
process.C:(.text._ZN3RKRC2Ev+0xca): undefined reference to `jack_get_sample_rate'
process.C:(.text._ZN3RKRC2Ev+0xdd): undefined reference to `jack_get_buffer_size'
collect2: ld returned 1 exit status
make[2]: *** [rakarrack] Błąd 1
make[2]: Opuszczenie katalogu `/home/emtis/rakarrack-0.3.0/src'
make[1]: *** [all] Błąd 2
make[1]: Opuszczenie katalogu `/home/emtis/rakarrack-0.3.0/src'
make: *** [all-recursive] Błąd 1
emtis@EmtGV:~/rakarrack-0.3.0$ 
W czym jest problem? Co powinienem zrobić?

Odp: rakarrack - make - undefined reference

: 29 maja 2009, 13:47
autor: Hrluc
sudo apt-get install build-essential jackd libfltk1.1-dev libasound2-dev libxpm-dev libjack-dev aconnectgui
Dalej wchodzimy z poziomu roota do katalogu z Rakarack i procedura jest standardowa:
./configure
make
sudo make install

Odp: rakarrack - make - undefined reference

: 29 maja 2009, 18:07
autor: EmtGV
Dzięki, wydawało mi się, że poinstalowałem wszystkie potrzebne pakiety. Sprawdzałem też czy mam wszystko, ale widać musiałem coś pominąć, bo teraz zainstalowało się bez problemu.

Wszystko działa : )

Odp: [SOLVED]rakarrack - make - undefined reference

: 30 maja 2009, 10:50
autor: Hrluc
Pakiet aconnectgui możesz teraz odinstalować,chyba że używasz midi do łączenia się z Rakarrack.

Odp: [SOLVED]rakarrack - make - undefined reference

: 30 maja 2009, 16:54
autor: salvadhor
Przed rzuceniem się w wir kompilowania i poddawania się stresowi z tym związanym, prościej i roztropniej jest sprawdzić miejsca, w których może występować ten program w wersji dla Ubuntu. Na ten przykład, a nawet przede wszystkim listę i zawartość personalnych 'repozytoriów' https://launchpad.net/ubuntu/+ppas.
A tam znajdziemy np. to:
https://launchpad.net/~rzr-team/+archive/ppa

(można sobie dodać repozytorium tego dobrego człowieka)