Nowe posty

xx konfiguracja sieci domowej (6)
Wczoraj o 23:58:47
clip Brak możliwości instalacji aplikacji na Opensuse Tumbleweed. (2)
Wczoraj o 23:35:02
xx petla while (11)
Wczoraj o 22:14:49
xx Repozytoria Archa (7)
Wczoraj o 21:43:06
xx Ktoś zna datę przejścia Minta 19.3 z bety do oficjala? (47)
Wczoraj o 14:28:28
xx Jak,Zrobić kopię całego dysku? (3)
Wczoraj o 08:39:41
xx Jaki linux na laptop/tablet hybrydowy? (11)
Wczoraj o 08:16:56
xx Brak rozdzielczości 16:9 ubuntu 19.04 (1)
Wczoraj o 01:46:25
xx Dziwne połączenia sieciowe! Co to jest? (14)
2019-12-13, 22:59:42
xx Conky - obraz z kamerki (11)
2019-12-13, 19:09:59

Autor Wątek: [GCC][GLIB][Linux]  (Przeczytany 3035 razy)

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 94
    • Zobacz profil
[GCC][GLIB][Linux]
« dnia: 2015-09-19, 12:35:27 »
Mam problem. Otóż przy kompilowaniu programu normalnie przez gcc na moim głównym komputerze wszystko gra, a na komputerze zastępczym program się nie uruchamia. Wersja 64 bitowa programu działa dobrze na obu systemach. problem z wersją 32bitową jest związany z błędem, że nie ma takiego pliku ani katalogu.

Pewnie muszę ustawić jakąś flagę -march, by to działało, ale nie wiem, jaką. i386, i586  i686 nie działają na moim laptopie. i386 był pierwszym mikroprocesorem z pełnym trybem chronionym stworzonym przez Intela. Jak skompilować ten program?

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2297
  • 1709
    • Zobacz profil
Odp: [GCC][GLIB][Linux]
« Odpowiedź #1 dnia: 2015-09-19, 13:06:45 »
wersji 64bit nie uruchomisz na 32bit,
32 bit wersji na 64bit tak.

W mojej dystrybucji kompiluje się
32bit na 32bit systemie
64 bit na 64 bit systemie

Jesli ktoś poda przepis jak zrobić aplikacje noarch to ja też się zamienie w słuch :)
Pochwal się swoją kartą graficzną w tym wątku-->
http://forum.linux.pl/index.php/topic,19841.msg121122.html#msg121122

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 94
    • Zobacz profil
Odp: [GCC][GLIB][Linux]
« Odpowiedź #2 dnia: 2015-09-19, 17:23:00 »
Cytat:  link=topic=24134.msg130668#msg130668 date=1442660805
wersji 64bit nie uruchomisz na 32bit,
32 bit wersji na 64bit tak.

W mojej dystrybucji kompiluje się
32bit na 32bit systemie
64 bit na 64 bit systemie

Jesli ktoś poda przepis jak zrobić aplikacje noarch to ja też się zamienie w słuch :)

Dla nioarcha potrzebujesz skryptu powłoki (shell-a) z dodanymi plikami wykonywalnymi dla różnych architektur. Następnie wykonujesz uname i pobierasz informacje o architekturze.

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 94
    • Zobacz profil
Odp: [GCC][GLIB][Linux]
« Odpowiedź #3 dnia: 2015-09-19, 17:25:54 »
Moje pytanie było inne. Zwyczajnie mam problem, że przy próbie uruchomienia pliku pobranego z sourceforge, który działa mi na komputerze, nie działa on na komputerze z Ubuntu. Jest to jakby zwykły program konsolowy, a więc powinien działać na wielu komputerach. Wyskakuje komunikat, że nie ma takiego pliku.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2545
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: [GCC][GLIB][Linux]
« Odpowiedź #4 dnia: 2015-09-19, 21:56:27 »
Jak długo nie podasz, co to za program - a najlepiej link do niego na SF - tak długo nie będziemy w stanie pomóc.

* Jaki dokładnie komunikat dostajesz?
* Czy jest tak, że program kompilujesz na jednym a uruchamiasz na drugim komputerze?
* Co o niedziałającym programie mówi polecenie ldd? Czy wszystkie biblioteki są dostępne?
* Czy program uruchamiasz z ./ na początku, albo z katalogu ze zmiennej $PATH?
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 94
    • Zobacz profil
Odp: [GCC][GLIB][Linux]
« Odpowiedź #5 dnia: 2015-09-20, 14:02:15 »
1. Nie ma takiego pliku ani katalogu
2. Dokładnie
3. Nie pamiętam,ale chyba nie ma takiego pliku, ani katalogu - sprawdzę potem
4. Uruchamiam go z obecnego katalogu roboczego, ale bez ./ na początku -jednak uruchamiam też w ten sam sposób wersję 64 bitową

link do sourceforge:
https://sourceforge.net/projects/libgreattao/
Trzeba uruchomić skrypt Installer/create_installer.sh

Wygeneruje to trzy instalatory - jeden dla x86, drugi x86_64, a trzecim dla obu architektur.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2545
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: [GCC][GLIB][Linux]
« Odpowiedź #6 dnia: 2015-09-20, 19:48:44 »
Od końca:

4/ Standardowa konfiguracja Linuksa (w odróżnieniu od Windows) nie zawiera w ścieżce wyszukiwania katalogu bieżącego. Dlatego, jeżeli program nie jest w katalogu wymienionym w $PATH, musisz podać katalog, z którego trzeba program uruchomić. Jeżeli to katalog bieżący, ./ jest obligatoryjne.

3/ i 1/ wynikają z 4/

Co do samego programu - sorry, nie chcę sobie syfić systemu programem od razu wołąjącym o prawa roota bez potrzeby.
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 94
    • Zobacz profil
Odp: [GCC][GLIB][Linux]
« Odpowiedź #7 dnia: 2015-09-20, 20:59:07 »
Co do praw root-a, to masz rację, ale stworzyłem bibliotekę systemową, a więc instalator musi ją instalować gdzieś w /usr.

W niektórych dystrybucjach CWD jest dodawane do path. Może faktycznie nie w Ubuntu.

Jak chcesz sprawdzić, to ściągnij źródła, sprawdź zawartość Makefile, wykonaj make all INSTALPATH=$HOME/cosik, a następnie make INSTALLPATH=$HOME/cosik install

Następnie make -C Demos i uruchamiasz dema.

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 94
    • Zobacz profil
Odp: [GCC][GLIB][Linux]
« Odpowiedź #8 dnia: 2015-09-20, 21:01:26 »
Żeby jednak wszystko działało, to musisz ściągnąć libsell i zainstalować do katalogu libgreattao, a następnie ustawić LD_LIBRARY_PATH

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2297
  • 1709
    • Zobacz profil
Odp: [GCC][GLIB][Linux]
« Odpowiedź #9 dnia: 2015-09-22, 11:10:32 »
PS:
Cytuj
ale stworzyłem bibliotekę systemową, a więc instalator musi ją instalować gdzieś w /usr.
Pomyśl kiedyś o aplikacjach portable.
Pochwal się swoją kartą graficzną w tym wątku-->
http://forum.linux.pl/index.php/topic,19841.msg121122.html#msg121122

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 94
    • Zobacz profil
Odp: [GCC][GLIB][Linux]
« Odpowiedź #10 dnia: 2015-09-22, 16:00:14 »
No, masz rację - aplikacje portable są czymś lepszym, ale mimo wszystko nadal chcę utworzyć ten instalator.

Utworzę jakoś paczki dla Ubuntu.