Witam,
mam problem z instalacją i odpaleniem pierwszego programu/okienka w gtk+ , c++
pobieram z http://www.gtk.org/download-linux.html gtk+-2.18.0.tar.bz2,
instaluję
Spawnm pisze:
Teraz wpisuję
Kod:
./configure --prefix=/opt/gtk
i dostaję komunikat
Kod:
./configue: No such file or directory
Mimo to w domowym katalogu mam już katalog gtk i w nim gtk.h
Z innej beczki... Po co chcesz samemu kompilować GTK? Nie możesz zainstalować z repo? Przynajmniej wszystko będzie na swoim miejscu tj. biblioteki, pliki nagłówkowe, ...
---
Zagadka: Czym się różni #include <gtk/gtk.h> od #include "gtk/gtk.h"?
root@spawnm:/home/spawnm# apt-get install libgtk2.18-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
E: Nie udało się odnaleźć pakietu libgtk2.18-dev
root@spawnm:/home/spawnm# apt-get install libgtk2.0-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub używasz dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
libgtk2.0-dev: Wymaga: libpango1.0-dev (>= 1.20) ale nie zostanie zainstalowany
Wymaga: libcairo2-dev (>= 1.6.4-6.1) ale nie zostanie zainstalowany
Wymaga: libx11-dev (>= 2:1.0.0-6) ale nie zostanie zainstalowany
Wymaga: libxext-dev (>= 1:1.0.1-2) ale nie zostanie zainstalowany
Wymaga: libxinerama-dev (>= 1:1.0.1-4.1) ale nie zostanie zainstalowany
Wymaga: libxi-dev (>= 1:1.0.1-4) ale nie zostanie zainstalowany
Wymaga: libxrandr-dev (>= 1:1.2.99) ale nie zostanie zainstalowany
Wymaga: libxcursor-dev ale nie zostanie zainstalowany
Wymaga: libxfixes-dev (>= 1:3.0.0-3) ale nie zostanie zainstalowany
Wymaga: libxcomposite-dev (>= 1:0.2.0-3) ale nie zostanie zainstalowany
Wymaga: libxdamage-dev (>= 1:1.0.1-3) ale nie zostanie zainstalowany
E: Pakiety są uszkodzone
# deb cdrom:[Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1)]/ jaunty main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://pl.archive.ubuntu.com/ubuntu/ jaunty main restricted
deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty main restricted
## Major bug fix updates produced after the final release of the
## distribution.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://pl.archive.ubuntu.com/ubuntu/ jaunty universe
deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://pl.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty multiverse
## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://pl.archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
# deb-src http://pl.archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu jaunty partner
# deb-src http://archive.canonical.com/ubuntu jaunty partner
deb http://security.ubuntu.com/ubuntu jaunty-security main restricted
deb-src http://security.ubuntu.com/ubuntu jaunty-security main restricted
deb http://security.ubuntu.com/ubuntu jaunty-security universe
deb-src http://security.ubuntu.com/ubuntu jaunty-security universe
deb http://security.ubuntu.com/ubuntu jaunty-security multiverse
deb-src http://security.ubuntu.com/ubuntu jaunty-security multiverse
source.list.d jest folderem , jego pliki:
jaunty-partner.list
# channel for the jaunty partner channel
#
#:description:This channel contains the partner software for jaunty
deb http://archive.canonical.com/ubuntu jaunty partner
# channel for the jaunty partner channel
#
#:description:This channel contains the partner software for jaunty
deb http://archive.canonical.com/ubuntu jaunty partner
root@spawnm:/home/spawnm# apt-get install libcairo2-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub używasz dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
libcairo2-dev: Wymaga: libxrender-dev (>= 0.6.0) ale nie zostanie zainstalowany
Wymaga: libdirectfb-dev (>= 0.9.25) ale nie zostanie zainstalowany
Wymaga: libxcb1-dev ale nie zostanie zainstalowany
Wymaga: libxcb-render0-dev ale nie zostanie zainstalowany
Wymaga: libxcb-render-util0-dev ale nie zostanie zainstalowany
E: Pakiety są uszkodzone
root@spawnm:/home/spawnm# aptitude install libgtk2.0-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Inicjalizacja stanów pakietów... Gotowe
Zapisywanie dodatkowych informacji o stanie... Gotowe
Następujące pakiety mają NIESPEŁNIONE zależności:
libxcb-render0-dev libxcb1-dev libxi-dev
Następujące NOWE pakiety zostaną zainstalowane:
libatk1.0-dev{a} libcairo2-dev{a} libdirectfb-dev{a} libdirectfb-extra{a}
libexpat1-dev{a} libfontconfig1-dev{a} libfreetype6-dev{a}
libglib2.0-dev{a} libgtk2.0-dev libice-dev{a} libjpeg62-dev{a}
libpango1.0-dev{a} libpixman-1-dev{a} libpng12-dev{a}
libpthread-stubs0{a} libpthread-stubs0-dev{a} libsm-dev{a}
libsysfs-dev{a} libx11-dev{a} libxau-dev{a} libxcb-render-util0-dev{a}
libxcomposite-dev{a} libxcursor-dev{a} libxdamage-dev{a} libxdmcp-dev{a}
libxext-dev{a} libxfixes-dev{a} libxft-dev{a} libxinerama-dev{a}
libxrandr-dev{a} libxrender-dev{a} x11proto-composite-dev{a}
x11proto-core-dev{a} x11proto-damage-dev{a} x11proto-fixes-dev{a}
x11proto-input-dev{a} x11proto-kb-dev{a} x11proto-randr-dev{a}
x11proto-render-dev{a} x11proto-xext-dev{a} x11proto-xinerama-dev{a}
xtrans-dev{a}
Następujące pakiety zostaną USUNIĘTE:
linux-headers-2.6.28-11{u} linux-headers-2.6.28-11-generic{u}
0 pakietów aktualizowanych, 45 instalowanych, 2 do usunięcia i 0 nie aktualizowanych.
Do pobrania 10,3MB archiwów. Zwolnione po rozpakowaniu: 38,0MB.
Następujące pakiety mają niespełnione zależności:
libxi-dev: Wymaga: libxi6 (= 2:1.2.0-1ubuntu1) ale zainstalowana jest wersja 2:1.2.0-1ubuntu1.1.
libxcb-render0-dev: Wymaga: libxcb-render0 (= 1.1.93-0ubuntu3) ale zainstalowana jest wersja 1.1.93-0ubuntu3.1.
libxcb1-dev: Wymaga: libxcb1 (= 1.1.93-0ubuntu3) ale zainstalowana jest wersja 1.1.93-0ubuntu3.1.
Następujące działania rozwiążą problemy z zależnościami:
Cofnięcie następujących pakietów do wcześniejszych wersji:
libxcb-render0 [1.1.93-0ubuntu3.1 (now) -> 1.1.93-0ubuntu3 (jaunty)]
libxcb1 [1.1.93-0ubuntu3.1 (now) -> 1.1.93-0ubuntu3 (jaunty)]
libxi6 [2:1.2.0-1ubuntu1.1 (now) -> 2:1.2.0-1ubuntu1 (jaunty)]
Wynik: 142
Zaakceptować rozwiązanie? [T/n/q/?] t
Nieprawidłowa odpowiedź. Proszę podać jedno z następujących poleceń:
t: przyjęcie proponowanych zmian
n: odrzucenie proponowanych zmian i poszukiwanie innego rozwiązania
q: rezygnacja i zakończenie programu
,: przejście do następnego rozwiązania
.: przejście do poprzedniego rozwiązania
o: przełączenie pomiędzy treścią rozwiązania a wyjaśnieniem rozwiązania
e: przedstawienie rozwiązania w interfejsie pełnoekranowym
x: przerwanie automatycznego uzupełniania zależności; zamiast tego
uzupełnienie zależności ręcznie
r pakiet wersja ...: odrzucenie podanych wersji; rozwiązania je zawierające
nie będą proponowane. Podanie UNINST zamiast wersji spowoduje
odrzucenie usunięcia pakietu.
a pakiet wersja ...: akceptacja podanych wersji (; będą proponowane tylko
rozwiązania je zawierające. Podanie UNINST zamiast wersji
spowoduje akceptację usunięcia pakietu.
<AKCJA> pakiet... : zmiana stanu podanych pakietów; dostępne AKCJE:
"+": instalacja pakietów
"+M": instalacja pakietów i oznaczenie ich jako zainstalowanych automatycznie
"-": usunięcie pakietów
"_": wyczyszczenie pakietów
"=": zatrzymanie pakietów
":": pozostawienie pakietów w bieżącym stanie bez trwałego zatrzymywania ich
"&M": oznaczenie pakietów jako automatycznie zainstalowanych
"&m": oznaczenie pakietów jako ręcznie zainstalowanych
root@spawnm:/home/spawnm# apt-get install libxrender-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub używasz dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
libxrender-dev: Wymaga: libx11-dev (>= 2:1.0.0) ale nie zostanie zainstalowany
E: Pakiety są uszkodzone
root@spawnm:/home/spawnm# apt-get install libx11-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub używasz dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
libx11-dev: Wymaga: libxcb1-dev ale nie zostanie zainstalowany
E: Pakiety są uszkodzone
root@spawnm:/home/spawnm# apt-get install libxcb1-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub używasz dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
libxcb1-dev: Wymaga: libxcb1 (= 1.1.93-0ubuntu3) ale 1.1.93-0ubuntu3.1 ma zostać zainstalowany
E: Pakiety są uszkodzone
root@spawnm:/home/spawnm# apt-get install libxcb1
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
libxcb1 jest już w najnowszej wersji.
Następujące pakiety zostały zainstalowane automatycznie i nie są już więcej wymagane:
linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic
Aby je usunąć należy użyć "apt-get autoremove".
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
root@spawnm:/home/spawnm# apt-get install libxcb1-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub używasz dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
libxcb1-dev: Wymaga: libxcb1 (= 1.1.93-0ubuntu3) ale 1.1.93-0ubuntu3.1 ma zostać zainstalowany
E: Pakiety są uszkodzone
root@spawnm:/home/spawnm#
Ach, już wiem.
Musisz na nowo włączyć -updates albo edytując plik /etc/apt/sources.list albo korzystając z "Software Sources" (po polsku pewnie Źródła Oprogramowania) zaznaczyć odpowiednie pozycje w zakładce "Updates" (jaunty-security i jaunty-updates)
po pierwsze GTK+ kompiluje się z użyciem gcc (czyste C, jeżeli chcesz skorzystać z GTK+ z poziomu C++ musisz używać biblioteki gtkmm) a po drugie jak kompilujesz? Ten przykład który podałeś musisz skompilować na przykład tak: