problem mit boost
-
hi
ich habe das problem, dass vs irgendwie mit boost nicht klarkommt
aus dem fehler geht hervor, dass es irgendetwas nicht findetich 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 fehler1>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.