problem mit boost



  • hi
    ich habe das problem, dass vs irgendwie mit boost nicht klarkommt
    aus dem fehler geht hervor, dass es irgendetwas nicht findet

    ich habe auch unter
    projekteigenschaften->konfigurationseigenschaften->vc++-verzeichnisse->includeverzeichnisse
    den basispfad von boost hinzugefügt.(konfiguration: alle konfigurationen)

    was habe ich falsch gemacht/ was muss ich machen, damit ich boost benutzen kann?

    code zum ersten fehler

    #include <boost/thread/once.hpp>
    class Logfile: private boost::noncopyable{
    

    fehler:

    1>------ Erstellen gestartet: Projekt: Logfile, Konfiguration: Debug Win32 ------
    1>  test.cpp
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): error C2039: 'noncopyable': Ist kein Element von 'boost'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): error C2504: 'noncopyable': Basisklasse undefiniert
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(78): error C2039: 'mutex': Ist kein Element von 'boost'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(78): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'm_mutex'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(78): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(78): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(83): error C2039: 'once': Ist kein Element von 'Logfile'
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): Siehe Deklaration von 'Logfile'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(83): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'm_once'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(83): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(83): error C2078: Zu viele Initialisierungen
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\test.cpp(9): error C3861: "LogWrite": Bezeichner wurde nicht gefunden.
    1>  Logfile.cpp
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): error C2039: 'noncopyable': Ist kein Element von 'boost'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): error C2504: 'noncopyable': Basisklasse undefiniert
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(78): error C2039: 'mutex': Ist kein Element von 'boost'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(78): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'm_mutex'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(78): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(78): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(83): error C2039: 'once': Ist kein Element von 'Logfile'
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): Siehe Deklaration von 'Logfile'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(83): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'm_once'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(83): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(83): error C2078: Zu viele Initialisierungen
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(58): error C2065: 'sTime': nichtdeklarierter Bezeichner
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(88): error C2065: 'default': nichtdeklarierter Bezeichner
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(88): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(92): error C2660: 'LogWrite': Funktion akzeptiert keine 6 Argumente
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(102): error C2065: 'uiErrCode': nichtdeklarierter Bezeichner
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(107): error C3861: "LogInstance": Bezeichner wurde nicht gefunden.
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(110): error C2039: 'lock_guard': Ist kein Element von 'boost'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(110): error C2065: 'lock_guard': nichtdeklarierter Bezeichner
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(110): error C2039: 'mutex': Ist kein Element von 'boost'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(110): error C2065: 'mutex': nichtdeklarierter Bezeichner
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(110): error C2065: 'm_mutex': nichtdeklarierter Bezeichner
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(110): error C3861: "lock": Bezeichner wurde nicht gefunden.
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(111): error C2248: "Logfile::m_ofsLogFile": Kein Zugriff auf private Member, dessen Deklaration in der Logfile-Klasse erfolgte.
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(70): Siehe Deklaration von 'Logfile::m_ofsLogFile'
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): Siehe Deklaration von 'Logfile'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(112): error C2248: "Logfile::m_ofsLogFile": Kein Zugriff auf private Member, dessen Deklaration in der Logfile-Klasse erfolgte.
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(70): Siehe Deklaration von 'Logfile::m_ofsLogFile'
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): Siehe Deklaration von 'Logfile'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(112): error C2248: "Logfile::m_uiMsgCnt": Kein Zugriff auf private Member, dessen Deklaration in der Logfile-Klasse erfolgte.
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(71): Siehe Deklaration von 'Logfile::m_uiMsgCnt'
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): Siehe Deklaration von 'Logfile'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(113): error C2248: "Logfile::m_ofsLogFile": Kein Zugriff auf private Member, dessen Deklaration in der Logfile-Klasse erfolgte.
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(70): Siehe Deklaration von 'Logfile::m_ofsLogFile'
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): Siehe Deklaration von 'Logfile'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(114): error C2248: "Logfile::m_ofsLogFile": Kein Zugriff auf private Member, dessen Deklaration in der Logfile-Klasse erfolgte.
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(70): Siehe Deklaration von 'Logfile::m_ofsLogFile'
    1>          g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.hpp(61): Siehe Deklaration von 'Logfile'
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(117): error C2724: 'Logfile::LogInstance': 'static' sollte nicht für Memberfunktionen verwendet werden, die außerhalb der Klasse definiert werden
    1>g:\_proggen\_workspaces\c++\visual studio 2010\projects\logfile\logfile\logfile.cpp(122): error C2724: 'Logfile::Log_instanceHelper': 'static' sollte nicht für Memberfunktionen verwendet werden, die außerhalb der Klasse definiert werden
    1>  Code wird generiert...
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

    danke für alle hilfe



  • Ich tippe darauf, dass

    #include <boost/noncopyable.hpp>
    

    fehlt.

    BTW:
    Falsches Unterforum, dieses hier ist für Borland/Codegear/Embarcadero C++ Compiler und nicht für MSVS.



  • Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • ok jetzt funktioniert es besser....
    aber ich bekomme jetzt den fehler

    1>LINK : fatal error LNK1104: Datei "libboost_thread-vc100-mt-gd-1_44.lib" kann nicht geöffnet werden.
    


  • habe ausversehen nicht den ganzen fehler kopiert....

    hier nochmal der ganze fehler:

    1>------ Erstellen gestartet: Projekt: Logfile, Konfiguration: Debug Win32 ------
    1>  Logfile.cpp
    1>  LINK : G:\_proggen\_workspaces\c++\visual studio 2010\Projects\Logfile\Debug\Logfile.exe wurde nicht gefunden oder beim letzten inkrementellen Linkvorgang nicht erstellt; vollständiger Link wird durchgeführt.
    1>LINK : fatal error LNK1104: Datei "libboost_thread-vc100-mt-gd-1_44.lib" kann nicht geöffnet werden.
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    


  • Liegt das stage/lib Verzeichnis (oder was auch immer dein Zielverzeichnis beim Erstellen der Bibliotheken war) in Suchpfad des Linkers?



  • ja daran lags.
    hatte das zwar schon selbst rausgefunden aber danke.


Anmelden zum Antworten