Bonjour,
J’ai toujours du mal à configurer un nouveau projet avec CODE BLOCKS mais là je voulais faire un essai avec la lib ZMQ et je ne m’en sort pas !
Voici le code très simple pour voir si le projet est bien configuré (je veux travailler avec SDL également).
Pas de problème pour l’inclusion des .h mais j’ai un problème d’ « undefined reference » sur toutes les fonctions zmq. Et sleep() aussi (+ warning déclaration implicite).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 // Hello World server #include <ZMQ\zmq.h> #include <SDL\SDL.h> #include <windows.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <assert.h> int main (int argc, char **argv) { // initialize SDL video if ( SDL_Init( SDL_INIT_VIDEO | SDL_INIT_TIMER) < 0 ) { printf( "Echec init SDL: %s\n", SDL_GetError() ); } // make sure SDL cleans up before exit atexit(SDL_Quit); // Socket to talk to clients void *context = zmq_ctx_new (); void *responder = zmq_socket (context, ZMQ_REP); int rc = zmq_bind (responder, "tcp://*:5555"); assert (rc == 0); while (1) { char buffer [10]; zmq_recv (responder, buffer, 10, 0); printf ("Received Hello\n"); sleep (1); // Do some 'work' zmq_send (responder, "World", 5, 0); } return 0; }
J’ai aussi 2 warnings : unused parameter pour argc et argv !?
Voici mon fichier .cbp , quelqu’un pourrait-il me dire ce qui cloche ?
Merci par avance de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <CodeBlocks_project_file> <FileVersion major="1" minor="6" /> <Project> <Option title="ZMQ" /> <Option pch_mode="2" /> <Option compiler="gcc" /> <Build> <Target title="Debug"> <Option output="bin\Debug\ZMQ" prefix_auto="1" extension_auto="1" /> <Option object_output="obj\Debug\" /> <Option type="1" /> <Option compiler="gcc" /> <Compiler> <Add option="-Wextra" /> <Add option="-Wall" /> <Add option="-g" /> </Compiler> <Linker> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v120-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v90-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v90-mt-gd-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v100-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v100-mt-gd-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v110-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v110-mt-gd-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v120-mt-gd-4_0_4.lib" /> <Add library="C:\Users\Alain\Documents\Code C\BIB\SDL1.2.14\lib\libSDLmain.a"/> <Add directory="C:\Program Files\ZeroMQ 4.0.4\lib" /> </Linker> </Target> <Target title="Release"> <Option output="bin\Release\ZMQ" prefix_auto="1" extension_auto="1" /> <Option object_output="obj\Release\" /> <Option type="0" /> <Option compiler="gcc" /> <Compiler> <Add option="-O2" /> </Compiler> <Linker> <Add option="-s" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v90-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v90-mt-gd-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v100-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v100-mt-gd-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v110-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v110-mt-gd-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v120-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v120-mt-gd-4_0_4.lib" /> </Linker> </Target> </Build> <Compiler> <Add option="-Wall" /> </Compiler> <Linker> <Add library="mingw32" /> <Add library="SDLmain" /> <Add library="SDL.dll" /> <Add library="user32" /> <Add library="gdi32" /> <Add library="winmm" /> <Add library="dxguid" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v120-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v120-mt-gd-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v110-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v110-mt-gd-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v100-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v100-mt-gd-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v90-mt-4_0_4.lib" /> <Add library="C:\Program Files\ZeroMQ 4.0.4\lib\libzmq-v90-mt-gd-4_0_4.lib" /> <Add directory="C:\Users\Alain\Documents\Code C\BIB\SDL-1.2.14\lib" /> <Add directory="C:\Program Files\ZeroMQ 4.0.4\lib" /> <Add directory="C:\Program Files\ZeroMQ 4.0.4\lib" /> </Linker> <Unit filename="main.c"> <Option compilerVar="CC" /> </Unit> <Extensions> <code_completion /> <debugger /> </Extensions> </Project> </CodeBlocks_project_file>
Partager