Installer GTK [Réglé]
Est-il possible d'installer la vieille version de GTK ?
Logiciels / Autres logiciels

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Reprise du message précédent
Jybz :
Vous en trouvez de ces applications. 
Vous êtes sûr qu'il n'y a pas d'alternatives plus récentes et maintenues ?

Vous êtes sûr qu'il n'y a pas d'alternatives plus récentes et maintenues ?
En l'occurrence, oui, il y a bien des alternatives (je parle du logiciel que je viens de compiler), mais j'étais curieux de voir à quoi ressemblait cette application. Et puis ça fait toujours plaisir d'arriver à compiler de vieux trucs.

C'est pour ça d'ailleurs que j'aime bien les langages comme le Pascal ou le C.

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :
Bon, il ne vous reste plus qu'à porter l'application à GTK4. Attention, 3 générations à sauter d'un coup !
Pourquoi pas, si je trouve le temps. Il faudrait que je voie quelle est la version la plus récente que Free Pascal connaît.


Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Dans mon gestionnaire de paquets, je vois lib64gtk+2.0-devel, lib64gtk4.0-devel, mais pas de GTK3. Bon, il faut vraiment que j'apprenne à trouver les bons paquets tout seul comme un grand, au lieu de venir poser la question dans le forum à chaque fois. Je vais commencer par relire les précédentes discussions.

Code TEXT :
[roland@localhost helloworld]$ lazbuild HelloWorld.lpi ... Free Pascal Compiler version 3.2.0 [2020/07/05] for x86_64 Copyright (c) 1993-2020 by Florian Klaempfl and others (1002) Target OS: Linux for x86-64 (3104) Compiling HelloWorld.lpr ... (9015) Linking /home/roland/Documents/pascal/gtk3/examples/helloworld/HelloWorld /usr/bin/ld : ne peut trouver -lgtk-3 /usr/bin/ld : ne peut trouver -lgdk-3 ... [roland@localhost helloworld]$

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
D'ailleurs, le support de GTK3 n'a pas l'air considéré comme complet. Ne veux-tu pas passer directement à Qt5 ?
Yves

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
J'avais une question. Installer une veille GLib via urpmi ne risque-t-il pas de mettre le bazar dans le système ? Je sais qu'il faut toujours installer des versions alternatives de gcc dans un autre dossier (/opt, $HOME), ou leur donner un autre nom (gcc-7, gcc-8...) pour le pas concurrencer celui du système. N'est-ce pas la même chose avec GLib ?

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :
Ne veux-tu pas passer directement à Qt5 ?
Ah, oui, tiens c'est une idée aussi. Je vois dans le gestionnaire de paquets un lib64qt5pas. Je vais regarder ce que c'est.

Visiteur
Visiteur
Yuusha :
Installer une veille GLib via urpmi ne risque-t-il pas de mettre le bazar dans le système ?
Bonjour.
Non. Je m'inquiétais pour les fichiers :
/lib/libgdk.so
/lib/libglib.so
/lib/libgmodule.so
/lib/libgthread.so
/lib/libgtk.so
à partir des paquets devel. Mais dans le dépôt Mageia, tous les fichiers sont préfixés -2.0.

Visiteur
Visiteur
Pour compiler, vous devez spécifier :
Code BASH :
export PATH=/opt/gtk1/bin:$PATH export PKG_CONFIG_PATH=/opt/gtk1/lib/pkgconfig:$PKG_CONFIG_PATH export LD_LIBRARY_PATH=/opt/gtk1/lib:/usr/local/lib:$LD_LIBRARY_PATH export CPATH=/opt/gtk1/include:$CPATH export XDG_DATA_DIRS="/opt/gtk1/share:$XDG_DATA_DIRS"
en général, PKG_CONFIG_PATH est suffisant. Puisqu'il contient tout le reste.
et
Code BASH :
./configure --prefix=/opt/soft LDFLAGS=-Wl,-rpath,/opt/soft/lib,-rpath,/opt/gtk1/lib
ou
Code BASH :
LDFLAGS='-Wl,-rpath,/opt/soft/lib,-rpath,/opt/gtk1/lib' ./configure --prefix=/opt/soft
ou
Code BASH :
./configure --prefix=/opt/soft --extra-ldflags='-Wl,-rpath,/opt/soft/lib'
Vérification :
Code BASH :
readelf -d /opt/soft/bin/soft readelf -d /opt/soft/lib/soft.so ldd /opt/soft/bin/soft ldd /opt/soft/lib/soft.so
Édité par Visiteur Le 16/04/2021 à 19h00

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :
N'aurais-tu pas un lib64gtk+3.0-devel ,
Oui, je l'ai trouvé, merci. J'avais oublié le "+".

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Roland57 :
Bon, il faut vraiment que j'apprenne à trouver les bons paquets tout seul comme un grand, au lieu de venir poser la question dans le forum à chaque fois.
Deux commandes a retenir
urpmq -Y gtk
urpmf bin/application
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Visiteur
Visiteur
urpmi --auto-update (upgrade)
urpmq --summary -Y PKG (search)
urpmi PKG (install)
urpmi --replacepkgs PKG (reinstall)
urpmi --no-recommends PKG (install without recommends)
urpmi --buildrequires PKG.src.rpm (install build dependencies)
urpme PKG (erase)
urpmf FILE (search)
urpmq -i PKG (info)
urpmq --requires PKG (requires)
urpmq -d -m PKG (requires, remove -m)
rpm -qa | grep ^kernel | sort
gurpmi
rpm --rebuilddb
rpm -Va (checking a broken system is to verify the packages against the rpm database)
/var/lib/rpm
/var/cache/urpmi
/var/cache/dnf
/etc/yum.repos.d
urpmi --resume (continue an interrupted download)
urpmi --clean (remove bad rpm files)
urpmq --list-media active (list active repositories)
rpm -i PKG --nodeps (install a package without dependencies)
rpm -Uvh --force PKG (force install)
urpme --auto-orphans
dnf distro-sync (reverting all packages to versions from repositories)
dnf update|upgrade|install|reinstall|remove|search|info PKG
dnf clean packages (remove package cache)
dnf repolist
dnf autoremove
Édité par Visiteur Le 16/04/2021 à 13h44

Visiteur
Visiteur
artenox :
Pour compiler
./configure LDFLAGS=-Wl,-rpath...
Pour compiler
./configure LDFLAGS=-Wl,-rpath...
Pour meson :
Code BASH :
mkdir -p build && cd build LDFLAGS='-Wl,-rpath,/opt/soft/lib' meson .. --prefix=/opt/soft --libdir=lib -Dbuildtype=release -Dstrip=true ninja sudo ninja install
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie