2010-09-04 9 views
5

ich den folgenden Code geschrieben habenboost Problem in Windows 7

#include <iostream> 
#include <boost/asio.hpp> 
#include <boost/date_time/posix_time/posix_time.hpp> 
#include <boost/filesystem.hpp> 
#include <boost/system/windows_error.hpp> 

using namespace boost::system; 

int main(){ 

    boost::asio::io_service io; 
    boost::asio::deadline_timer t(io,boost::posix_time::seconds(5)); 
    t.wait(); 
    std::cout<<"hello world"; 
    return 0; 
} 

und ich erhalte den folgenden Fehler:

1>LINK : fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_44.lib' 

Ich weiß nicht, wie und was zu tun, können Sie mir bitte erklären, was passiert und welche Schritte kann ich unternehmen, um es zu beheben?

+0

@algorithms: Verwenden Sie MSVC++ oder g ++? –

+0

Visual C++ MSVC 2010 Ich habe alle Bibliothek von Boost-Version 1.44 – user439547

+0

@algorithms: Überprüfen Sie meine Antwort. :-) –

Antwort

7

Ok, für MSVC++ 2010

Unter Project Properties, zur

Configuration Properties -> Linker -> General -> Additional Library Directories und fügen Sie dort den Pfad zur *.lib Datei (Zum Beispiel: C:\boost_1_41_0\stage\lib)

+0

ja, aber im fall von ich gebe den vollen pfad der boost bibliothek selbst an warum nicht arbeiten? zum Beispiel habe ich Boost auf dem Desktop, so werde ich Pfad angeben C: \ Benutzer \ David \ Desktop \ boost_1_44_0 – user439547

+0

Sie müssen die Datei '* .lib' Datei separat hinzufügen (zum Linker Suchpfad), wie ich vorgeschlagen habe. –

+0

Ich habe getan, aber nicht funktioniert, weil ich andere Linker-Pfad wie Netzwerk ASIO – user439547

1

Soweit ich von dem Fehler berichten Nachricht kompiliert, kann aber die Boost-kompilierten Bibliotheken nicht finden.

Diese müssen Sie selbst bauen, es sei denn Sie können sie vorgebaut finden.

IIRC Boost werden mit einem Tool namens bjam gebaut. Ich denke das erklärt es ziemlich durchgängig: http://www.highscore.de/cpp/boostbuild/index.html.

Nachdem es erstellt wurde, müssen Sie den Compiler anweisen, es mithilfe der Projekteigenschaften zu verknüpfen.

+0

ok höre jungs ich habe boost librarys heruntergeladen und baute es so ich verstehe nicht wieder gebaut? Ok ich sage direkt zeigen bitte genau was Bitte helfen Sie mir – user439547

0

Ich arbeitete in einer Instanz von Visual Studio 2010. Wenn ich ein anderes gestartet, um ein wenig Code zu kritzeln, Ich war schockiert, die gleiche Fehlermeldung zu sehen. Reset includes und lib (Projekt-> Name des Projekt-Eigenschaften wählen Sie dann VC++ Verzeichnisse) und hin und her zwischen debuggen und release, zuerst nur einmal, dann ein paar weitere Male, als ich zunehmend alarmiert wurde bei keiner dieser Arbeit.

Obwohl die IDE keine Aktivität gemeldet hat ('Build Failed', war alles, was es an der Stelle, wo es zeigt enclosures/libs aufgezählt wird) nach ein paar Minuten (von wütenden Web-Browsing) kam ich zurück zu entdecke, dass es sich lautlos selbst repariert hatte.

+0

Willkommen bei Stack Overflow! Danke für deinen Beitrag! Bitte verwenden Sie keine Signaturen/Taglines in Ihren Beiträgen. Ihre Benutzerbox gilt als Ihre Unterschrift, und Sie können Ihr Profil verwenden, um Informationen über sich selbst zu veröffentlichen. [FAQ zu Unterschriften/Slogans] (http://stackoverflow.com/faq#signatures) –