Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #28681 > unrolled thread

Kompilowanie apulse

Started byJacek Maciejewski <jacmac@go2.pl>
First post2016-08-07 08:33 +0200
Last post2016-08-08 10:20 +0000
Articles 6 — 3 participants

Back to article view | Back to pl.comp.programming


Contents

  Kompilowanie apulse Jacek Maciejewski <jacmac@go2.pl> - 2016-08-07 08:33 +0200
    Re: Kompilowanie apulse godek.maciek@gmail.com - 2016-08-07 10:41 -0700
      Re: Kompilowanie apulse Jacek Maciejewski <jacmac@go2.pl> - 2016-08-07 20:46 +0200
        Re: Kompilowanie apulse grapeli23 <grapeli23@googlemail.com> - 2016-08-07 19:38 +0000
          Re: Kompilowanie apulse Jacek Maciejewski <jacmac@go2.pl> - 2016-08-08 10:29 +0200
            Re: Kompilowanie apulse grapeli23 <grapeli23@googlemail.com> - 2016-08-08 10:20 +0000

#28681 — Kompilowanie apulse

FromJacek Maciejewski <jacmac@go2.pl>
Date2016-08-07 08:33 +0200
SubjectKompilowanie apulse
Message-ID<1i5lurtftwh6g.1s8itkrcp2a2g$.dlg@40tude.net>
Witam
Na https://github.com/i-rinat/apulse jest zamieszczony projekt programu
emulującego pulseaudio. Chciałbym go skompilować (mój OS to Mint 18 64b)
ale próba wygląda tak:

jacek@jacek-desktop ~/build $ CFLAGS=-m32 cmake -DAPULSEPATH=/usr/lib
-DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- broken
CMake Error at /usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake:61
(message):
  The C compiler "/usr/bin/cc" is not able to compile a simple test
program.

  It fails with the following output:

   Change Dir: /home/jacek/build/CMakeFiles/CMakeTmp

   Run Build Command:"/usr/bin/make" "cmTC_7cc7c/fast"

  /usr/bin/make -f CMakeFiles/cmTC_7cc7c.dir/build.make
  CMakeFiles/cmTC_7cc7c.dir/build

  make[1]: Wejście do katalogu '/home/jacek/build/CMakeFiles/CMakeTmp'

  Building C object CMakeFiles/cmTC_7cc7c.dir/testCCompiler.c.o

  /usr/bin/cc -m32 -o CMakeFiles/cmTC_7cc7c.dir/testCCompiler.c.o -c
  /home/jacek/build/CMakeFiles/CMakeTmp/testCCompiler.c

  Linking C executable cmTC_7cc7c

  /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7cc7c.dir/link.txt
  --verbose=1

  /usr/bin/cc -m32 CMakeFiles/cmTC_7cc7c.dir/testCCompiler.c.o -o
cmTC_7cc7c
  -rdynamic

  /usr/bin/ld: cannot find crt1.o: Nie ma takiego pliku ani katalogu

  /usr/bin/ld: cannot find crti.o: Nie ma takiego pliku ani katalogu

  /usr/bin/ld: opuszczanie niekompatybilnego
  /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a, gdy szukane jest -lgcc

  /usr/bin/ld: cannot find -lgcc

  /usr/bin/ld: opuszczanie niekompatybilnego
  /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_s.so, gdy szukane jest -lgcc_s

  /usr/bin/ld: cannot find -lgcc_s

  /usr/bin/ld: cannot find -lc

  /usr/bin/ld: opuszczanie niekompatybilnego
  /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a, gdy szukane jest -lgcc

  /usr/bin/ld: cannot find -lgcc

  /usr/bin/ld: opuszczanie niekompatybilnego
  /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_s.so, gdy szukane jest -lgcc_s

  /usr/bin/ld: cannot find -lgcc_s

  /usr/bin/ld: cannot find crtn.o: Nie ma takiego pliku ani katalogu

  collect2: error: ld returned 1 exit status

  CMakeFiles/cmTC_7cc7c.dir/build.make:97: polecenia dla obiektu
'cmTC_7cc7c'
  nie powiodły się

  make[1]: *** [cmTC_7cc7c] Błąd 1

  make[1]: Opuszczenie katalogu '/home/jacek/build/CMakeFiles/CMakeTmp'

  Makefile:126: polecenia dla obiektu 'cmTC_7cc7c/fast' nie powiodły się

  make: *** [cmTC_7cc7c/fast] Błąd 2

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:1 (project)

-- Configuring incomplete, errors occurred!
See also "/home/jacek/build/CMakeFiles/CMakeOutput.log".
See also "/home/jacek/build/CMakeFiles/CMakeError.log".
jacek@jacek-desktop ~/build $ 

Czy ktoś nie zechciałby pomóc? Dodam że nie jestem informatykiem i
trzeba mi mówić prosto :)


-- 
Jacek
"Wszelka izolacja jest glebą, na której wyrasta nienawiść do obcych, a
jej owoc jest gorzki" - Frank Herbert

[toc] | [next] | [standalone]


#28682

Fromgodek.maciek@gmail.com
Date2016-08-07 10:41 -0700
Message-ID<fbbbf4c2-8cde-44d8-aca5-a9d0aebd89e4@googlegroups.com>
In reply to#28681
W dniu niedziela, 7 sierpnia 2016 08:33:51 UTC+2 użytkownik Jacek Maciejewski napisał:
> Witam
> Na https://github.com/i-rinat/apulse jest zamieszczony projekt programu
> emulującego pulseaudio. Chciałbym go skompilować (mój OS to Mint 18 64b)
> ale próba wygląda tak:

[...]

> 
>   /usr/bin/ld: cannot find crt1.o: Nie ma takiego pliku ani katalogu
> 
>   /usr/bin/ld: cannot find crti.o: Nie ma takiego pliku ani katalogu
> 
>   /usr/bin/ld: opuszczanie niekompatybilnego
>   /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a, gdy szukane jest -lgcc
> 
>   /usr/bin/ld: cannot find -lgcc
> 
>   /usr/bin/ld: opuszczanie niekompatybilnego
>   /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_s.so, gdy szukane jest -lgcc_s
> 
>   /usr/bin/ld: cannot find -lgcc_s
> 
>   /usr/bin/ld: cannot find -lc
> 
>   /usr/bin/ld: opuszczanie niekompatybilnego
>   /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a, gdy szukane jest -lgcc
> 
>   /usr/bin/ld: cannot find -lgcc
> 
>   /usr/bin/ld: opuszczanie niekompatybilnego
>   /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_s.so, gdy szukane jest -lgcc_s
> 
>   /usr/bin/ld: cannot find -lgcc_s
> 
>   /usr/bin/ld: cannot find crtn.o: Nie ma takiego pliku ani katalogu
> 
>   collect2: error: ld returned 1 exit status

[...]

> 
> Czy ktoś nie zechciałby pomóc? Dodam że nie jestem informatykiem i
> trzeba mi mówić prosto :)

Mozesz sprobowac zastosowac sie do ktorejs sugestii zawartych na stronie
http://stackoverflow.com/questions/6329887/compiling-problems-cannot-find-crt1-o

[toc] | [prev] | [next] | [standalone]


#28683

FromJacek Maciejewski <jacmac@go2.pl>
Date2016-08-07 20:46 +0200
Message-ID<14eryvm0rbpsb$.6pxveyqke8wm.dlg@40tude.net>
In reply to#28682
Dnia Sun, 7 Aug 2016 10:41:43 -0700 (PDT), godek.maciek@gmail.com
napisał(a):

> Mozesz sprobowac zastosowac sie do ktorejs sugestii zawartych na stronie
> http://stackoverflow.com/questions/6329887/compiling-problems-cannot-find-crt1-o

crt1.o i inne potrzebne rzeczy mam w /usr/lib/x86_64-linux-gnu. Zgodnie
z receptą zrobiłem dowiązanie:
jacek@jacek-desktop ~ $ sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
Ale ponowna próba kompilowania kończy sie identycznie, komunikatem o
braku crt1.o


-- 
Jacek
"Wszelka izolacja jest glebą, na której wyrasta nienawiść do obcych, a
jej owoc jest gorzki" - Frank Herbert

[toc] | [prev] | [next] | [standalone]


#28684

Fromgrapeli23 <grapeli23@googlemail.com>
Date2016-08-07 19:38 +0000
Message-ID<no82nd$r9j$1@dont-email.me>
In reply to#28683
Dnia 07.08.2016 Jacek Maciejewski <jacmac@go2.pl> napisał/a:
> Dnia Sun, 7 Aug 2016 10:41:43 -0700 (PDT), godek.maciek@gmail.com
> napisał(a):
>
>> Mozesz sprobowac zastosowac sie do ktorejs sugestii zawartych na stronie
>> http://stackoverflow.com/questions/6329887/compiling-problems-cannot-find-crt1-o
>
> crt1.o i inne potrzebne rzeczy mam w /usr/lib/x86_64-linux-gnu. Zgodnie
> z receptą zrobiłem dowiązanie:
> jacek@jacek-desktop ~ $ sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
> Ale ponowna próba kompilowania kończy sie identycznie, komunikatem o
> braku crt1.o
>
>
Może spróbuj tak,
head -c 1023 /dev/urandom > /usr/lib/x86_64-linux-gnu/crt1.o
lub
touch /usr/lib/x86_64-linux-gnu/crt1.o
albo
echo "nie wiem co robię" >> /usr/lib/x86_64-linux-gnu/crt1.o

Twoja deklaracja w CFLAGS wyraźnie wskazuje że w architekturze x86_64
chcesz kompilować pod arch 32-bit.

Wymagany jest do tego kompilator i linker, który będzie ją obsługiwał.
Najprostszy z możliwych sposobów.

aptitude install gcc-multilib

Tylko to nie zmniejszy twoich problemów. W następnym poście będziesz
pisał jak przeskoczyć inną przeszkodę. Nie zainstalowałeś pliku nagłówkowego.
W kolejnym że nie ma śmakiej biblioteki potrzebnej do konsolidacji, itd.


Najlepszym rozwiązaniem jest dodanie takiego repozytorium gotowych
binariów w którym owa aplikacja się znajduje. Inny poprosić kogoś kto
wie co trzeba czynić i poświęcił te 30s na jej kompilację.

[toc] | [prev] | [next] | [standalone]


#28685

FromJacek Maciejewski <jacmac@go2.pl>
Date2016-08-08 10:29 +0200
Message-ID<1a9o8csildff3$.17v6r7bosyw8r.dlg@40tude.net>
In reply to#28684
Dnia Sun, 7 Aug 2016 19:38:21 -0000 (UTC), grapeli23 napisał(a):

> Tylko to nie zmniejszy twoich problemów. W następnym poście będziesz
> pisał jak przeskoczyć inną przeszkodę. Nie zainstalowałeś pliku nagłówkowego.
> W kolejnym że nie ma śmakiej biblioteki potrzebnej do konsolidacji, itd.
Ano prawda :)
> 
> Najlepszym rozwiązaniem jest dodanie takiego repozytorium gotowych
> binariów w którym owa aplikacja się znajduje. Inny poprosić kogoś kto
> wie co trzeba czynić i poświęcił te 30s na jej kompilację.
Nie ma takiego repo. A ktoś już mi skompilował tyle że efekt końcowy nie
działa :) Chodzi o zastąpienie pulseaudio dla skype czymś innym. Nie
umiem spowodować żeby skype dostrzegało nowoskompilowane biblioteki.


-- 
Jacek
"Wszelka izolacja jest glebą, na której wyrasta nienawiść do obcych, a
jej owoc jest gorzki" - Frank Herbert

[toc] | [prev] | [next] | [standalone]


#28686

Fromgrapeli23 <grapeli23@googlemail.com>
Date2016-08-08 10:20 +0000
Message-ID<no9mcj$48a$1@dont-email.me>
In reply to#28685
Dnia 08.08.2016 Jacek Maciejewski <jacmac@go2.pl> napisał/a:
> Dnia Sun, 7 Aug 2016 19:38:21 -0000 (UTC), grapeli23 napisał(a):
>
>> Tylko to nie zmniejszy twoich problemów. W następnym poście będziesz
> Ano prawda :)
>> Najlepszym rozwiązaniem jest dodanie takiego repozytorium gotowych
> Nie ma takiego repo. A ktoś już mi skompilował tyle że efekt końcowy nie
> działa :) Chodzi o zastąpienie pulseaudio dla skype czymś innym. Nie
> umiem spowodować żeby skype dostrzegało nowoskompilowane biblioteki.
>
>
Jeśli nie ma jej w żadnym z repozytoriów, może to oznaczać że nie ma na
nią zapotrzebowania lub nie spełnia innych kryteriów aby ktoś poświęcał
czas na przygotowywanie binarek.
https://launchpad.net/~kirillshkrogalev/+archive/ubuntu/apulse/+index?field.series_filter=trusty

PulseAudio jest ściśle integralną częścią dystrybucji ubuntowatych.
Pewnie i mało kto próbuje tak szaleńczych pomysłów aby pod tym system z
niego rezygnować, ponieważ nastręczy to nie lada kłopotów.
Z tego co dedukuję używanie Apulse ma sens wtedy gdy ktoś nie potrzebuje
(nie chce) używać serwera PA a ma jedną aplikację, która jego się
domaga. Sercem i najważniejszym elementem Apulse jest główna biblioteka
PA.
Czyli, użycie Apulse nie rozwiąże żadnych problemów pierwotnych jakie
nastręcza konkretna aplikacja. Jeśli twórca jej coś zepsuł to i niech 
naprawia. Użycie Apulse jej nie naprawi. Będzie identyczny efekt jak pod
PA. Hint. Serwer PA można konfigurować zawiera w tym celu całkiem sporo
opcji.

Jeśli tak bardzo chcesz samodzielnie skompilować. Próbuj.
Crt1.o wchodzi w skład biblioteki podstawowej C. Jest częścią 
toolchainu - konkretnie glibc. Doinstaluj pełną (developerską) część
glibc w wersji 32-bit. Zainstaluj takież wersje glib2 i alsa-lib.

[toc] | [prev] | [standalone]


Back to top | Article view | pl.comp.programming


csiph-web