boost asio 1.57.0 compile Fehler



  • Guten Tag,

    ich versuche mich gerade in boost asio einzuarbeiten, allerdings habe ich jetzt schon ein Problem.

    Wenn ich "boost/asio/ip/tcp.hpp" include, werden mir schon viel compile Fehler ausgespuckt.
    Hat jemand eine Ahnung, woran das liegen könnte?
    Hab "boost/date_time/posix_time/time_period.hpp" davor includiert, allerdings bringt das nur noch mehr Fehler mit sich.

    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(190): error C2065: 'time_period': nichtdeklarierter Bezeichner
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(190): error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'tp'
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(190): error C2433: 'to_simple_string_type': 'inline' bei der Deklaration von Daten nicht zulässig
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(190): error C2365: "boost::posix_time::to_simple_string_type": Erneute Definition; vorherige Definition war "Funktion".
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(190): error C2059: Syntaxfehler: ')'
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(200): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(200): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(266): error C2065: 'time_period': nichtdeklarierter Bezeichner
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(266): error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'tp'
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(266): error C2433: 'to_simple_wstring': 'inline' bei der Deklaration von Daten nicht zulässig
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(266): error C2365: "boost::posix_time::to_simple_wstring": Erneute Definition; vorherige Definition war "Funktion".
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(266): error C2059: Syntaxfehler: ')'
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(266): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\time_formatters.hpp(266): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
    1>c:\sdks\boost_1_57_0\boost\date_time\posix_time\conversion.hpp(27): error C2039: 'time_t': Ist kein Element von 'std'
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(18): error C2039: 'clock_t': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(18): error C2873: 'clock_t': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(20): error C2039: 'asctime': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(20): error C2873: 'asctime': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(20): error C2039: 'clock': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(20): error C2873: 'clock': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(20): error C2039: 'ctime': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(20): error C2873: 'ctime': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(21): error C2039: 'difftime': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(21): error C2873: 'difftime': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(21): error C2039: 'gmtime': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(21): error C2873: 'gmtime': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(21): error C2039: 'localtime': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(21): error C2873: 'localtime': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(22): error C2039: 'mktime': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(22): error C2873: 'mktime': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(22): error C2039: 'strftime': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(22): error C2873: 'strftime': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(22): error C2039: 'time': Ist kein Element von '`global namespace''
    1>c:\program files (x86)\microsoft visual studio 12.0\vc\include\ctime(22): error C2873: 'time': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>c:\sdks\boost_1_57_0\boost\date_time\c_time.hpp(101): error C2039: 'localtime': Ist kein Element von 'std'
    1>c:\sdks\boost_1_57_0\boost\date_time\c_time.hpp(101): error C2660: 'boost::date_time::c_time::localtime': Funktion akzeptiert keine 1 Argumente
    1>c:\sdks\boost_1_57_0\boost\date_time\c_time.hpp(110): error C2039: 'gmtime': Ist kein Element von 'std'
    1>c:\sdks\boost_1_57_0\boost\date_time\c_time.hpp(110): error C2660: 'boost::date_time::c_time::gmtime': Funktion akzeptiert keine 1 Argumente
    

    Wäre schön, wenn mir jemand dabei helfen könnte 😉

    mfg

    ps: Ich nutze VS 2013.



  • In den Beispielen wird immer asio.hpp benutzt. Da ist dann wohl alles drin.

    Funktioniert boost 1.57 mit VS 2013? 1.56 hatte noch Probleme.



  • Ja, das stimmt. Hatte es vorher so und dann jetzt in das geändert.

    Aber ich weiß, woran es lag. Eine andere lib hatte auch einen heaer "time.h". Das gab wohl einen Konflikt.


Anmelden zum Antworten