Utilizzo di ZeroMQ in VS2012 C ++

Così ho installato ZeroMQ in python (e funziona) ma non posso farlo in Visual Studio 2012 C ++. Ho scaricato il programma di installazione di Windows, l’ho installato e cercato nella cartella di installazione che è:

-una cartella “include” con 2 file di intestazione che ho copiato nel mio VS include

-una cartella “lib” con 3 file lib e 3 file pdb che ho copiato nella mia lib VS

-una cartella “bin” che ho copiato nel mio raccoglitore VS.

Dopo questo, ho provato a usare zmq :: context_t … e zmq :: socket_t … ma non potevo farlo, ha detto che zmq doveva essere una class per poter usare come spazio dei nomi. Ho provato ad aggiungere tutte le librerie alle dipendenze e ancora non ho potuto farlo.

Quindi, dopo, ho copiato questo in un file zmqhpp.h che ho importato nel mio altro file di intestazione in cui voglio creare il socket. Ora dice “1> PythonPlugIn2.obj: errore LNK2019: simbolo esterno non risolto __imp__zmq_close di riferimento nella funzione” public: void __thiscall zmq :: socket_t :: close (void) “(? Close @ socket_t @ zmq @@ QAEXXZ)” e un molti altri problemi “irrisolti” (altri 12 per essere precisi)

Cosa sta succedendo ragazzi?

Sono su Windows 7 x-64 e su Visual Studio 2012 c ++

Grazie ragazzi

Edit: Nel frattempo ho provato un’altra cosa. Invece del programma di installazione di Windows ho scaricato il file .zip. Ho seguito ogni passaggio (ho dovuto creare msvc10 perché msvc non sarebbe stato compilato) e quindi ho aggiunto la libreria libzmq_d.lib alle mie dipendenze. Ricevo ancora l’errore “zmq non è un nome di class o spazio dei nomi”

Edit2: provato anche questo . Niente…

È ansible che le directory di ricerca per il collegamento non includano il libzmq.dll C DLL. Verifica che questo non sia il problema.

Quando ho avuto errori simili è stato perché stavo cercando di colbind le librerie a 64 bit in un progetto a 32 bit. Ho scaricato la versione sbagliata. Quando ho ottenuto quelli giusti, cioè x86 invece di x64, ha funzionato.