Comment puis-je utiliser les bibliothèques Boost dans un qmake projet?
Il y a quelques jours j'ai compilé Boost ver. 1.53.0 pour VS2012. Il fonctionne très bien, compile bien. Maintenant, je veux utiliser Boost avec Qt Creator. Dans le .pro
fichier, j'ai inclus
INCLUDEPATH += C:\boost\boost_1_53_0\ -lboost_filesystem
LIBS += C:/boost/boost_1_53_0/stage/lib/
Mais quand je compile, j'obtiens 2 erreurs:
:-1: error: cannot find C:/boost/boost_1_53_0/stage/lib/: Permission denied
collect2.exe:-1: error: error: ld returned 1 exit status
Que dois-je faire? J'ai googlé mais il semble que je suis le premier avec cette erreur.
Note Qt Creator est décent CMake soutien et CMake a d'excellentes accroître le soutien.
OriginalL'auteur ddacot | 2013-06-08
Vous devez vous connecter pour publier un commentaire.
Mal.
Lire ce.
Solution:
Boost a compliqué les noms de bibliothèque ("libboost_filesystem-vc90-mt-1_53.lib") et dans le cas de msvc il des liens automatiquement.)
Si vous souhaitez créer un lien supplémentaire lib, vous faites comme ceci:
Où MyLibraryPath est le chemin de la bibliothèque, et mylib est la bibliothèque que vous souhaitez établir un lien avec la.
L'erreur la plus probable se produit parce que le compilateur essaie d'ouvrir le répertoire, comme si c'était un fichier ou quelque chose comme ça.
Je ne vois pas votre "asio erreurs", parce que vous n'avez pas posté, donc je ne sais pas ce qui est le cas. Je suggère de poser la question à ce sujet, ou de la mise à jour de celui-ci.
désolé, j'ai juste oublié de mettre le lien, le voici : s1.directupload.net/images/130608/koyvqpdp.jpg
Pour utiliser boost::filesystem, vous devez le lier à boost::système ainsi.
merci, résolu.
OriginalL'auteur SigTerm
OriginalL'auteur thistleknot