Manque Un Détail De Boost (.fichiers lib)
Où puis-je trouver les fichiers lib pour lier mon programme lors de l'utilisation de certaines bibliothèques Boost?
A décidé de tenter sa threading les fonctionnalités, mais je suis
6 erreur fatal error LNK1104: impossible d'
ouvrir le fichier
'libboost_thread-vc90-mt-gd-1_42.lib' InterviewPractice
après je comprend
6 erreur fatal error LNK1104: impossible d'
ouvrir le fichier
'libboost_thread-vc90-mt-gd-1_42.lib' InterviewPractice
Je ne trouve pas où obtenir de l' .fichiers lib pour une bonne liaison sur le site web de boost?
Des conseils à donner? 🙂
Avez-vous lu boost.org/doc/libs/1_55_0/more/getting_started/index.html ?
OriginalL'auteur bobber205 | 2010-05-05
Vous devez vous connecter pour publier un commentaire.
Certaines bibliothèques Boost a besoin d'être construit (ceux qui utilisent des OS des fonctions spécifiques, par exemple). Vous pouvez construire vous-même, ou de télécharger un package pré-créé.
prenez le package pré-créé et planifier un tas de temps à comprendre comment construire l'ensemble de boost de distribution. Il peut prendre quelques jours pour compiler sous Windows la première fois que vous le faites. Les paquetages pré-compilés pour vous permettre d'être rapidement opérationnel.
Il prendre un peu de temps bien sûr, mais quelques jours? Que diable faites-vous? 😀
La semaine précédente, quelques jours? Je me souviens seulement il prendre une couple d'heures, peut-être.
Même sur mon décrépit, 10 ans d'ordinateur portable, la construction de bibliothèques n'a fallu que quelques heures, max.
OriginalL'auteur GManNickG
Une autre solution que j'utilise est de créer votre propre wrapper projet avec les bits de boost que vous utilisez. Généralement dans VS.Net c'est juste une question de simplement ajouter les fichiers cpp de la
boost/libs/blah
sous-répertoire. La compilation est très proprement, donc vous n'avez normalement pas besoin de faire une autre mise en place de votre projet. Je trouve cette technique pour être utile si vous êtes désireux d'automatiser la génération de SCM et vous ne voulez pas de vérifier dans les fichiers binaires. Il est aussi très vite que vous ne construire que les éléments dont vous avez besoin. Un autre avantage est qu'il est plus facile de créer des configurations qui sont pertinentes à vos projets, c'est à dire Debug/Release, statique/dynamique, 32/64 bits. Une chasse aux sorcières, c'est que vous avez besoin de désactiver la liaison automatique de l'option par définitionBOOST_ALL_NO_LIB
lorsque vous générez votre projet.Sinon, vous devrez utiliser la de la confiture outil pour construire les premières bibliothèques pour les configurations que vous avez besoin.
Astuce utile -- je n'ai jamais su à propos de cet outil
OriginalL'auteur the_mandrill
Tout dépend du système d'exploitation /compilateur que vous utilisez.
Je vous suggère de télécharger le boost de code source et d'apprendre comment construire le coup de pouce.
OriginalL'auteur Assaf Lavie
Ce problème est dû au fait que Stimuler l'installation ne pas installer le filetage des bibliothèques par défaut. Vous devez sélectionner spécifiquement les bibliothèques de threading lors de l'installation. Donc, re-exécuter le programme d'installation et sélectionnez le filetage de la bibliothèque et sélectionnez la version de votre compilateur de téléchargement des fichiers. Dans ce cas, pour le fichier "'libboost_thread-vc90-mt-gd-1_42.lib", vous devez sélectionner le multi-threading pour la version VC++ compilateur 9.0 debug avec la bibliothèque boost version 1.42.
J'espère que cela aide...
OriginalL'auteur Prashant Nidgunde
J'ai frappé de la même erreur de lien à l'aide de stimuler la version 1.44 et de la pré-construit installer. J'ai décompressé "libboost_data_time_vc100-mt-gd-144.zip" qui contient uniquement les disparus .lib, et il semble avoir résolu le problème.
OriginalL'auteur tpc1095
.lib
fichiers sont souvent imbriqués dans un dossier appeléstage
, de sorte que vous pouvez avoir besoin de remplacerboost/lib
avecboost/stage/lib
dans le Bibliothèque Supplémentaire Répertoires en vertu de la section propriétés de votre projet. La Section 6 et 6.1 de ce tutoriel décrire ce processus, mais ne comprennent pas de Booststage
dossier.Vous pouvez également faire une recherche de fichier pour le cassé
.lib
fichier pour avoir une idée de l'emplacement.OriginalL'auteur modulitos