ASIO

Schnelle objektorientierte, kompilierende Programmiersprache.
canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: ASIO

Beitrag von canlot » Fr Jan 31, 2014 3:02 pm

Joa Danke hat soweit funktioniert, jetzt kriege ich andere Fehler ;) :D
Unwissenheit ist ein Segen

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: ASIO

Beitrag von Xin » Fr Jan 31, 2014 3:10 pm

hehehe, das ist doch quasi ein gutes Zeichen :-D
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: ASIO

Beitrag von canlot » Fr Jan 31, 2014 3:19 pm

Xin hat geschrieben:hehehe, das ist doch quasi ein gutes Zeichen :-D
ne nicht wirklich, obwohl es so sein müsste.
Es sind immer noch compilierfehler wie diese hier:

Code: Alles auswählen

C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\config.hpp|488|warning: #warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. [-Wcpp]|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\config.hpp|489|warning: #warning For example, add -D_WIN32_WINNT=0x0501 to the compiler command line. [-Wcpp]|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\config.hpp|490|warning: #warning Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target). [-Wcpp]|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail17winsock_init_base7startupERNS1_4dataEhh[__ZN4asio6detail17winsock_init_base7startupERNS1_4dataEhh]+0xa6)||undefined reference to `WSAStartup@8'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail17winsock_init_base7cleanupERNS1_4dataE[__ZN4asio6detail17winsock_init_base7cleanupERNS1_4dataE]+0x1e)||undefined reference to `WSACleanup@0'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops16clear_last_errorEv[__ZN4asio6detail10socket_ops16clear_last_errorEv]+0xe)||undefined reference to `WSASetLastError@4'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops5closeEjRhbRSt10error_code[__ZN4asio6detail10socket_ops5closeEjRhbRSt10error_code]+0xcc)||undefined reference to `closesocket@4'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops5closeEjRhbRSt10error_code[__ZN4asio6detail10socket_ops5closeEjRhbRSt10error_code]+0x185)||undefined reference to `ioctlsocket@12'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops5closeEjRhbRSt10error_code[__ZN4asio6detail10socket_ops5closeEjRhbRSt10error_code]+0x1a7)||undefined reference to `closesocket@4'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops4recvEjP7_WSABUFjiRSt10error_code[__ZN4asio6detail10socket_ops4recvEjP7_WSABUFjiRSt10error_code]+0x8a)||undefined reference to `WSARecv@28'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops4sendEjPK7_WSABUFjiRSt10error_code[__ZN4asio6detail10socket_ops4sendEjPK7_WSABUFjiRSt10error_code]+0x8a)||undefined reference to `WSASend@28'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops6socketEiiiRSt10error_code[__ZN4asio6detail10socket_ops6socketEiiiRSt10error_code]+0x6e)||undefined reference to `WSASocketA@24'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops6socketEiiiRSt10error_code[__ZN4asio6detail10socket_ops6socketEiiiRSt10error_code]+0xcc)||undefined reference to `setsockopt@20'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops9poll_readEjhRSt10error_code[__ZN4asio6detail10socket_ops9poll_readEjhRSt10error_code]+0x137)||undefined reference to `select@20'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops10poll_writeEjhRSt10error_code[__ZN4asio6detail10socket_ops10poll_writeEjhRSt10error_code]+0x137)||undefined reference to `select@20'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops12poll_connectEjRSt10error_code[__ZN4asio6detail10socket_ops12poll_connectEjRSt10error_code]+0x16d)||undefined reference to `select@20'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops24translate_addrinfo_errorEi[__ZN4asio6detail10socket_ops24translate_addrinfo_errorEi]+0x197)||undefined reference to `WSAGetLastError@0'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops11getaddrinfoEPKcS3_RK8addrinfoPPS4_RSt10error_code[__ZN4asio6detail10socket_ops11getaddrinfoEPKcS3_RK8addrinfoPPS4_RSt10error_code]+0x5f)||undefined reference to `getaddrinfo@16'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops12freeaddrinfoEP8addrinfo[__ZN4asio6detail10socket_ops12freeaddrinfoEP8addrinfo]+0xd)||undefined reference to `freeaddrinfo@4'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops13error_wrapperIjEET_S3_RSt10error_code[__ZN4asio6detail10socket_ops13error_wrapperIjEET_S3_RSt10error_code]+0xf)||undefined reference to `WSAGetLastError@0'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops13error_wrapperIiEET_S3_RSt10error_code[__ZN4asio6detail10socket_ops13error_wrapperIiEET_S3_RSt10error_code]+0xf)||undefined reference to `WSAGetLastError@0'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops12call_connectIiEEiMNS1_6msghdrET_jPK8sockaddrj[__ZN4asio6detail10socket_ops12call_connectIiEEiMNS1_6msghdrET_jPK8sockaddrj]+0x1b)||undefined reference to `connect@12'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops15call_setsockoptIiEEiMNS1_6msghdrET_jiiPKvj[__ZN4asio6detail10socket_ops15call_setsockoptIiEEiMNS1_6msghdrET_jiiPKvj]+0x29)||undefined reference to `setsockopt@20'|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\sync_client.o:sync_client.cpp:(.text$_ZN4asio6detail10socket_ops15call_getsockoptIiEEiMNS1_6msghdrET_jiiPvPj[__ZN4asio6detail10socket_ops15call_getsockoptIiEEiMNS1_6msghdrET_jiiPvPj]+0x67)||undefined reference to `getsockopt@20'|
||=== Build failed: 21 error(s), 3 warning(s) (0 minute(s), 2 second(s)) ===|
sollten aber nicht sein da keine Bibliothek dazu notwendig ist, nur die Header Datei, so steht es zumindestens in der Doku, außerdem wurde vorher noch andere Fehler ausgespuckt wie das die boost includes fehlen ich nutze aber die stand alone-version die habe ich aber durch die folgenden Definitionen eliminiert:
ASIO_STANDALONE
ASIO_HAS_STD_ADDRESSOF
ASIO_HAS_STD_TYPE_TRAITS
Unwissenheit ist ein Segen

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: ASIO

Beitrag von Xin » Fr Jan 31, 2014 3:22 pm

Offenbar weiß er nicht, ob er für Windows oder Linux kompilieren soll.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: ASIO

Beitrag von canlot » Fr Jan 31, 2014 4:28 pm

Xin hat geschrieben:Offenbar weiß er nicht, ob er für Windows oder Linux kompilieren soll.
hm ich bekomme jetzt die Fehlermeldungen:

Code: Alles auswählen

C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp||In member function 'void asio::detail::win_object_handle_service::move_construct(asio::detail::win_object_handle_service::implementation_type&, asio::detail::win_object_handle_service::implementation_type&)':|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp|105|error: '::UnregisterWaitEx' has not been declared|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp||In member function 'void asio::detail::win_object_handle_service::move_assign(asio::detail::win_object_handle_service::implementation_type&, asio::detail::win_object_handle_service&, asio::detail::win_object_handle_service::implementation_type&)':|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp|157|error: '::UnregisterWaitEx' has not been declared|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp||In member function 'void asio::detail::win_object_handle_service::destroy(asio::detail::win_object_handle_service::implementation_type&)':|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp|199|error: '::UnregisterWaitEx' has not been declared|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp||In member function 'asio::error_code asio::detail::win_object_handle_service::close(asio::detail::win_object_handle_service::implementation_type&, asio::error_code&)':|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp|250|error: '::UnregisterWaitEx' has not been declared|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp||In member function 'asio::error_code asio::detail::win_object_handle_service::cancel(asio::detail::win_object_handle_service::implementation_type&, asio::error_code&)':|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp|301|error: '::UnregisterWaitEx' has not been declared|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp||In member function 'void asio::detail::win_object_handle_service::register_wait_callback(asio::detail::win_object_handle_service::implementation_type&, asio::detail::null_mutex::scoped_lock&)':|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp|375|error: 'RegisterWaitForSingleObject' was not declared in this scope|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp|401|error: '::UnregisterWaitEx' has not been declared|
C:\Users\Jakob\Downloads\asio-1.10.1\asio-1.10.1\include\asio\detail\impl\win_object_handle_service.ipp|417|error: 'RegisterWaitForSingleObject' was not declared in this scope|
||=== Build failed: 8 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
Unwissenheit ist ein Segen

PairOfOldShoes
Beiträge: 14
Registriert: Do Jan 23, 2014 11:12 am

Re: ASIO

Beitrag von PairOfOldShoes » Sa Feb 01, 2014 8:53 am

Ohne deine Compiler-Einstellungen und den Quellcode zu kennen wird es schwierig hier weiterzuhelfen.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: ASIO

Beitrag von Xin » Sa Feb 01, 2014 9:13 am

Dir fehlt die Funktion UnregiserWaitEx und ähnliche. Irgendwo scheint ein #include "windows.h" zu fehlen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: ASIO

Beitrag von canlot » Sa Feb 01, 2014 2:52 pm

Compiler Einstellungen, keine besonderen nur folgende defines:
_WIN32_WINDOWS
ASIO_STANDALONE

Beispiel befindet sich unter "include" die Datei heißt "sync_client.cpp".
zip Datei im Anhang unveränderte aktuelle standalone ASIO version außer mit dem Beispiel drinne.
IDE aktuelle Code::Blocks 13.12 mit mingw.

Archiv: https://www.dropbox.com/s/2gqpjk0g45iuq ... 1.10.1.zip
Unwissenheit ist ein Segen

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: ASIO

Beitrag von canlot » Mi Feb 05, 2014 11:20 am

Xin hat geschrieben:Dir fehlt die Funktion UnregiserWaitEx und ähnliche. Irgendwo scheint ein #include "windows.h" zu fehlen.
Sollte eine Bibliothek nicht so aufgebaut sein das sie auch gleich funktioniert?
Oder ist das nur für Anfänger so schwer und wird so schwer gemacht? :(
Unwissenheit ist ein Segen

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: ASIO

Beitrag von Xin » Mi Feb 05, 2014 1:41 pm

canlot hat geschrieben:
Xin hat geschrieben:Dir fehlt die Funktion UnregiserWaitEx und ähnliche. Irgendwo scheint ein #include "windows.h" zu fehlen.
Sollte eine Bibliothek nicht so aufgebaut sein das sie auch gleich funktioniert?
Oder ist das nur für Anfänger so schwer und wird so schwer gemacht? :(
Sie funktioniert ja auch gleich, sobald Du alle Vorbedingungen erfüllt hast. ^^

Ich wollte ASIO auch mal ausprobieren, aber aktuell ist wieder Umzugsstreß und das zieht sich wohl noch bis nächste Woche, bevor ich mal wieder ein paar Stündchen für solche Experimente habe. Ich kann mir Dein Projekt erst nächste Woche wirklich angucken und zu kompilieren versuchen.
Wenn ich nachher nach Hause fahre, komme ich kaum noch an den Computer.

Ansonsten ist es nicht immer schwer. Jede Lib ist da ein bisschen anders, manchmal geht es sehr einfach, manchmal brauche ich auch ein, zwei Tage.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten