2017-02-18 190 views
3

我嘗試按照此鏈接中的教程:http://hintjens.com/blog:49安裝ZeroMQ和運行一個簡單的例子如下:ZeroMQ錯誤:未知類型名稱「zctx_t」

#include <czmq.h> 

int main (void) { 
    zctx_t *ctx = zctx_new(); 
    void *publisher = zsocket_new (ctx, ZMQ_PUB); 
    zsocket_set_curve_server (publisher, true); 
    puts ("Hello, Curve!"); 
    zctx_destroy (&ctx); 
    return 0; 
} 

不過,我得到這個錯誤信息:

hello.c: In function ‘main’: 
hello.c:4:5: error: unknown type name ‘zctx_t’ 
    zctx_t *ctx = zctx_new(); 
    ^
hello.c:4:19: warning: initialization makes pointer from integer without a cast [enabled by default] 
    zctx_t *ctx = zctx_new(); 
       ^
hello.c:5:23: warning: initialization makes pointer from integer without a cast [enabled by default] 
    void *publisher = zsocket_new (ctx, ZMQ_PUB); 
        ^

你能幫幫我嗎? 我使用Ubuntu 14和ZeroMQ與這些命令成功安裝:

git clone git://github.com/jedisct1/libsodium.git 
cd libsodium 
./autogen.sh 
./configure && make check 
sudo make install 
sudo ldconfig 
cd .. 

git clone git://github.com/zeromq/libzmq.git 
cd libzmq 
./autogen.sh 
./configure && make check 
sudo make install 
sudo ldconfig 
cd .. 

git clone git://github.com/zeromq/czmq.git 
cd czmq 
./autogen.sh 
./configure && make check 
sudo make install 
sudo ldconfig 
cd .. 
+1

我安裝了一個較低的版本,czmq 3.0.2,然後它的工作。 – user3107695

回答