2013-06-04 2 views
2

J'ai installé le fichier de paquet libxl à partir du site Web offcial. Il contient des fichiers d'en-tête dans le dossier include_cpp et libxl.lib dans le dossier libs. J'utilise QT (cpp) pour exécuter mon projet. J'ai été capable de lier le paquet libxl à QT sous linux (en éditant son fichier .pro en cliquant avec le bouton droit de la souris et en ajoutant le chemin lib et le chemin d'inclusion). La même chose dans Windows ne fonctionne pas. Parfois, il exécute la console vide et plus tard à l'exécution à nouveau lance une erreur que les fichiers .dll sont manquants (même lorsque j'ai ajouté CONFIG + = statique dans le fichier .pro.) J'ai même essayé de télécharger le paquet de liaison statique de libxl et l'ajout les fichiers .lib à QT mais n'avaient toujours pas de bonne chance.Libxl + windows + QT

Répondre

2

ajouter ceci à l'INCLUDEPATH: en prenant soin de le remplacer par l'emplacement correct de la bibliothèque

-isystem "C:\path\to\libxl\" 

et de faire rapport si cela aide. Cela peut être considéré comme un hack mais cela a fonctionné pour moi à quelques reprises lorsque des problèmes sont apparus reliant les bibliothèques boost dans Windows

1

Vous devriez être bien en ajoutant

win32:LIBS += -LD:/PATH/TO/LIB -lxl 
win32:INCLUDEPATH += D:/PATH/TO/LIBHEADERS/ 

à votre fichier .pro.

+0

finalement -llibxl –

1

Parfois, il exécute la console vide et plus tard l'exécution de lance à nouveau une erreur que les fichiers .dll manquent Si l'application compile proprement sans jeter encore des erreurs reliant les erreurs de dll manquantes au démarrage puis l'application ne peut pas localiser les fichiers dll. Les DLL doivent être dans le même répertoire que l'application ou dans les répertoires de votre variable d'environnement PATH. Il y a aussi des choses "manifestes" sur les fenêtres qui peuvent empêcher l'application de charger DLL lorsque les conditions mentionnées ci-dessus sont remplies. Il existe Depends.exe outil pour inspecter l'application dll dépend.

même lorsque j'ai ajouté CONFIG + = static dans le fichier .pro. Je pense que la configuration statique dans votre fichier de projet CONFIG var ne change rien. Pour obtenir une construction statique, vous devez compiler qt avec l'option statique.