Forum QtFR

La communauté francophone Qt

Vous n'êtes pas identifié(e).

Annonce

Qt 4: 4.8.4 - Qt 5: 5.0.2 - Qt Creator: 2.7.1 - Qt Installer: 1.3.0 - VS Qt 4: 1.1.11 - VS Qt 5: 1.2.1 - Monkey Studio: 1.9.0.4

#1 10-11-2010 17:04:08

Clém&ms
Membre(e) Qt
Inscription : 10-11-2010
Messages : 7

QDeclarativeView problème à l'exécution

Bonjour !

[EDIT la version de Qt... -_-]

J'ai installé la version 4.7.1 de Qt, et teste le QML.
Je l'ai compilée comme il faut pour pouvoir l'utiliser sous visual c++ 2008 express.

J'ai testé avec l'affichage d'un QLabel c'est ok.

A partir du moment ou j'instancie une QDeclarativeView, ça plante à l'exécution...

Si je le mets en pointeur = 0, ça ne plante pas (bon ça fait rien, certes, mais ça plante pas)

Le code de test :


L'erreur affichée à l'exécution : (la compilation ne présentant pas d'erreurs)

"Le point d'entrée de la procédure [...] est introuvable dans la bibliothèque de liens dynamiques QtCored4.dll"

Je précise que je compile bien en debug, qu'il y a QT += declarative dans le .pro, et que les liens ont l'air d'être fait correctement (include et lib).

Dernière modification par Clém&ms (10-11-2010 17:15:03)

Hors ligne

#2 10-11-2010 17:47:22

braindeadbzh
Immortel Qt
Lieu : Sophia-Antipolis
Inscription : 23-01-2009
Messages : 3 210
Site Web

Re : QDeclarativeView problème à l'exécution

Je n'ai pas encore l'occasion d'utiliser QtQuick et je ne suis pas un fin connaisseur de Visual, mais il peut s'agir que lors de l'exécution ce ne soit pas la bonne version de la DLL qui soit utilisée (si tu as plusieurs versions d'installées bien sur).


La connaissance n'est intéressante que si elle est partagée.

Hors ligne

#3 10-11-2010 18:34:08

Clém&ms
Membre(e) Qt
Inscription : 10-11-2010
Messages : 7

Re : QDeclarativeView problème à l'exécution

Au risque de paraître débile :

J'ai voulu lancer un de mes anciens projets Qt (4.6) et j'ai eu la même erreur. J'ai remis la variable PATH vers mon dossier Qt4.6 pour visual et là ça remarche.

Conclusion => Erreur lors de la compilation de Qt 4.7 ?

Hors ligne

#4 10-11-2010 18:47:38

braindeadbzh
Immortel Qt
Lieu : Sophia-Antipolis
Inscription : 23-01-2009
Messages : 3 210
Site Web

Re : QDeclarativeView problème à l'exécution

Heu tu veux dire que ton projet QtDeclarative marche?


La connaissance n'est intéressante que si elle est partagée.

Hors ligne

#5 10-11-2010 18:50:57

Clém&ms
Membre(e) Qt
Inscription : 10-11-2010
Messages : 7

Re : QDeclarativeView problème à l'exécution

Euh non, un ancien projet sans QtDeclarative. Mais avec la nouvelle variable PATH (correspondant à 4.7) il ne marchait plus alors j'ai remis l'ancienne (4.6) et ça marche, d'où le doute sur la compilation correcte de la 4.7 hmm

Ça se peut que les .dll aient été mal créées lors de la compil ?

Hors ligne

#6 15-11-2010 13:33:10

Clém&ms
Membre(e) Qt
Inscription : 10-11-2010
Messages : 7

Re : QDeclarativeView problème à l'exécution

Bon en effet il ne trouve pas les bonnes dll mais je ne sais pas pourquoi. J'ai bien vérifier, au niveau de Path, des include dans Visual, des entrées pour les .lib, même dans les options de Visual, tout est ok... hmm

J'ai dû louper qqch (forcément), mais quoi ?

Hors ligne

#7 15-11-2010 15:03:01

braindeadbzh
Immortel Qt
Lieu : Sophia-Antipolis
Inscription : 23-01-2009
Messages : 3 210
Site Web

Re : QDeclarativeView problème à l'exécution

Ca fait un bon moment que j'ai pas touché à Windows pour du dev donc j'ai un peu oublié ce genre de problèmes.
Mais peut-être que ceci pourra t'aider.


La connaissance n'est intéressante que si elle est partagée.

Hors ligne

#8 15-11-2010 16:04:57

Clém&ms
Membre(e) Qt
Inscription : 10-11-2010
Messages : 7

Re : QDeclarativeView problème à l'exécution

Aaaah c'est gooood ! big_smile

En fait dans la fenêtre de sortie je voyais les différentes DLL chargées, et je vois C:\Windows\QtCore4.dll...
Du coup je l'ai supprimée, et bim ça marche !

C'était donc bien un problème de mauvaise dll prise en compte.

Je suis soulagée big_smile


Merci en tout cas. Tiens d'ailleurs, est-ce que si j'avais créé la variable SafeDllSearchMode à 0 dans la base de registre ça aurait marché ? Si j'ai bien compris ça empêche la recherche automatique des DLL c'est bien ça ?

Hors ligne

#9 15-11-2010 17:09:20

braindeadbzh
Immortel Qt
Lieu : Sophia-Antipolis
Inscription : 23-01-2009
Messages : 3 210
Site Web

Re : QDeclarativeView problème à l'exécution

Non pas exactement, ça change l'ordre de recherche :
  - Avec SafeDllSearchMode :
    1- Répertoire de l'exécutable
    2- Répertoire système
    3- Répertoire système (16 bits)
    4- Répertoire Windows
    5- Répertoire courant
    6- Répertoires du PATH

  - Sans SafeDllSearchMode :
    1- Répertoire de l'exécutable
    2- Répertoire courant
    3- Répertoire système
    4- Répertoire système (16 bits)
    5- Répertoire Windows
    6- Répertoires du PATH

Dans tous les cas si les bonnes DLL étaient uniquement dans le PATH, ça n'aurait pas marché.


La connaissance n'est intéressante que si elle est partagée.

Hors ligne

Pied de page des forums


Sitemap QtFR