2010-06-29 2 views
2

Je souhaite donc utiliser des signaux boost dans mon programme C++.Problème lors de la compilation du programme VS8 C++ avec les signaux boost

-je ajouter:

#include <boost/signal.hpp> 

Mais je reçois cette erreur quand je construis.

fatal error LNK1104: cannot open file 'libboost_signals-vc90-mt-gd-1_42.lib' 

Le fichier lib ne figure pas dans mon répertoire d'amplification. Taper 'libboost_signal' (avec des variantes) dans google n'a pas aidé.

Quelqu'un a déjà rencontré ce problème? Toute aide est grandement appréciée.

Répondre

3

la plupart de Boost est source d'en-tête-file-only, ainsi vous avez juste besoin de #include <boost/whatever.hpp> et de votre fait. Cependant, il y a quelques sections qui nécessitent une DLL - exemples sont la date/heure, regex et les signaux.

Alors vous avez besoin de construire les signaux dll. instructions sont sur le site Web de la poussée et sont faciles - si facile j'ai oublié comment je l'ai fait la dernière fois. (consultez la section 5.2 sur le site).

0

Vous devez ajouter le répertoire boost/stage à votre chemin de l'éditeur de liens dans Project Settings. C'est là que se trouvent toutes les bibliothèques de boost. Cela suppose que vous avez fait le boostrapping/construction, bien sûr ...

+0

J'aurais dû mentionner que j'ai fait cela. Le problème est que la lib ne semble pas être incluse avec cette version boost. Il y a beaucoup de libboost_xyz et boost_xyz. Pas de libboost_signals. Pourquoi aurait-il même demander une lib qui ne semble pas exister. – John

Questions connexes