Ok, to co teraz robie mnie przerasta... po prostu...
probuje zrobic prosty hello world z tego linka https://github.com/alanxz/rabbitmq-c (Running the examples)
Jako ze cos includowanie tego utils.h i utils.c nie chcialo mi pojsc wkleilem to do jednego skryptu (mecze sie juz od dluzszego czasu i chce ten glupi hello world w koncu zrobic)
tutaj mam swoj wlasny "ampq_listen"
http://pastebin.com/94t8ykQi
ogolnie jednyna roznica jest taka ze wklilem util.c oraz zamiast main zrobilem funkcje
int foo(int argc, char* const argv[])
ktora wywoluje sobie w main. Ten kod DZIALA. W sensie kompiluje sie ;)
Dokladnie to samo zrobilem z drugim plikem. http://pastebin.com/6wFHPWHE
Okazalo sie ze jest jakis problem z linkerem... Cos mu nie pasowalo z moja funkcja
Error 1 error LNK2019: unresolved external symbol _amqp_ssl_socket_new referenced in function "int __cdecl foo(int,char * const * const)" (?foo@@YAHHQBQAD@Z)
Error 2 error LNK2019: unresolved external symbol _amqp_ssl_socket_set_cacert referenced in function "int __cdecl foo(int,char * const * const)" (?foo@@YAHHQBQAD@Z)
Error 3 error LNK2019: unresolved external symbol _amqp_ssl_socket_set_key referenced in function "int __cdecl foo(int,char * const * const)" (?foo@@YAHHQBQAD@Z)
Sadze ze problem lezy w pliku amqp_ssl_socket. Jaki? Nie mam zielonego pojecia, wiec wszystkie polecenia z ssl zamienilem na tcp
http://pastebin.com/UN8NpL7b
Czy kod poprawny nie wiem, chcialem pozbyc sie bledu.
Teraz dostaje najbardziej absurdalny blad.
Error 1 error C2146: syntax error : missing ';' before identifier 'properties' d:\sw_dev\servicetooling\trunk\rabbitmqtestsemptyproject\include\amqp.h
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int d:\sw_dev\servicetooling\trunk\rabbitmqtestsemptyproject\include\amqp.h
na 100% tam bledu nie ma (bo dziala w pierwszej funkcji/projekcie).
EDIT. Jak zakomentuje cala funkcje (zostawie tylko return 0;) to nadal jest taki sam blad.
dodanie znacznika <code class="none">
- @furious programming