CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

DLL : comment les utiliser ?

JujuDredd
JujuDredd
Niveau 10
16 août 2006 à 02:16:37

Voilà, je viens d´installer dev-c++ et le package pour GTK+. J´ai aussi le runtime de GTK+ installé car j´utilise Gaim. Mais mon gros problème c´est que j´essaye de compiler un projet quasiment vide juste pour vérifier que j´arrive à utiliser GTK+. Eh bien la compilation est OK mais impossible d´exécuter car il ne trouve pas libgtk-win32-2.0-0.dll. J´ai trouvé deux solutions toutes deux insatisfaisantes : soit copier l´exe dans le dossier GTK\2.0\bin avant de l´exécuter, soit copier tout les DLL de ce dossier dans le dossier de l´EXE. Ces deux solutions fonctionnent mais ne sont aucunement acceptables : je vais pas recopier tous ces DLL dans chaque dossier de projet, ni mettre tous mes EXE dans ce dossier ! Et gaim.exe qui se sert de ces DLL fonctionne bien normalement sans avoir eu recours à une seule de ces manips. Quelqu´un saurait comment faire ?

:merci: d´avance !

dnob700
dnob700
Niveau 10
16 août 2006 à 10:16:00

il faut mettre les DLL dans le dossier windows, ou alors dans system, ou alors dans system32 comme tu préfère. Mais fait attention de ne pas écraser d´autre version des même DLL.

godrik
godrik
Niveau 30
16 août 2006 à 11:41:37

dans le PATH ca suffit, c´est plutot bourrin de le mettre dans system32 je trouve...

JujuDredd
JujuDredd
Niveau 10
16 août 2006 à 14:48:13

Ces deux solutions que vous me proposez devraient fonctionner sans problème. Mais je les ai testées toutes les deux et l´exécution provoque à chaque fois la fenêtre d´erreur avec le message suivant :
Le point d´entrée de procédure g_assert_warning est introuvable dans la bibliothèque de liaisons dynamique libglib-2.0-0.dll.

J´ai envie de m´arracher les cheveux !!

JujuDredd
JujuDredd
Niveau 10
16 août 2006 à 15:13:46

Bon j´ai *presque* résolu mon problème en désinstallant le runtime de GTK installé par Gaim puis en installant le plus récent. Le problème c´est que maintenant Gaim est devenu incapable d´ouvrir une connexion. M´enfin c´est une autre histoire...

JujuDredd
JujuDredd
Niveau 10
16 août 2006 à 16:49:12

Gaim installait le runtime de GTK 2.4.0
Sauf qu´avec ce runtime j´avais les problème à l´exécution dont je parle plus haut...

Le runtime 2.8.18 est le plus récent, il règle les problèmes de dev-c++ mais Gaim ne sait plus se connecter...

J´ai réussi à résoudre mon problème en installant le runtime 2.6.8 de GTK+... Je comprends pas pourquoi ça marche, mais ça marche...

dnob700
dnob700
Niveau 10
16 août 2006 à 20:20:58

godrik : c´est bourrin de le mettre dans system32, c´est pour ça que je te conseille de le mettre dans windows seulement.

Mais il me semble que c´est encore plus bourrin de rajouter à chaque fois un dossier dans le path juste pour ça. Les dossiers systèmes sont fait pour contenir des DLL non ?

pour faire 50 50, on peut créer un dossier du genre "mes DLL perso" et le rajouter lui seulement dans le path, et à chaque fois qu´il faut rajouter une DLL on le mets dedans.

Le désavantage c´est que n´importe qui peut rajouter une DLL dans un dossier système, alors que pour modifier le path il faut être administrateur, donc c´est encore un truc pour diminuer la sécurité des machines ...

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment