2011-11-13 1 views
1

J'utilise MinGW sous Windows. Je reçois les fichiers sources boost de svn et ils sont dans le répertoire S: \ Boost \. Maintenant mon programme a besoin de la librairie program_options et dans mes fichiers source j'utilise #include pour inclure ces fichiers hpp. Lorsque je compile le fichier .cpp, mon makefile contient "-I S:/Boost" et compile les succès. Mais quand je veux lier les fichiers objets, g ++ rapporte beaucoup de problèmes de "référence non définie". Maintenant j'écris "g ++ -o foo.exe file1.o file2.o". Comment puis-je résoudre le problème?problèmes d'augmentation de lien sur Windows

Répondre

2

boost :: program_options n'est pas une bibliothèque uniquement en-tête, ce qui signifie que vous devez d'abord construire la bibliothèque. Il semble que vous ayez le code source mais n'avez pas encore construit la bibliothèque. Essayez de le construire ou d'obtenir une bibliothèque préconstruite.

+0

Vous avez raison! J'utilise la commande "bjam --show-libraries" et trouve que les options du programme nécessitent la construction! Je vous remercie. – jjyao