2013-07-01 64 views
1

所以我在Python中安裝了ZeroMQ(並且它正在工作),但我無法在Visual Studio 2012 C++中完成。我下載的Windows安裝程序,安裝它,並在它的安裝文件夾搜索:在VS2012中使用ZeroMQ C++

-an「包括」與我複製到我的VS包括

-a「LIB」 2頭文件文件夾3文件夾中LIB文件,我複製到我的VS LIB

-a 「bin」 文件夾,我複製到我的VS斌

在這之後3個pdb文件,我試圖用ZMQ :: context_t ...和ZMQ :: socket_t ...但我不能這樣做,它說zmq必須是一個類才能用作命名空間。我試圖將所有庫添加到依賴關係,但仍然無法完成。

所以,之後,我複製this到一個zmqhpp.h文件,我導入到我想創建套接字的其他頭文件。 現在它在函數「public:void __thiscall zmq :: socket_t :: close(void)」(?close @ socket_t @ zmq @@ QAEXXZ)中引用了「1> PythonPlugIn2.obj:error LNK2019:無法解析的外部符號__imp__zmq_close」和一些其他「未解決」的問題(更確切地說12個)

發生了什麼?

我在Windows 7×64和上的Visual Studio 2012 C++

謝謝你們

編輯:同時我想另一件事。我沒有下載.zip,而是安裝了windows安裝程序。我遵循每一步(我必須構建msvc10,因爲msvc不會構建),然後我將庫libzmq_d.lib添加到我的依賴項中。我仍然收到錯誤「zmq不是類或名稱空間名稱」

Edit2:嘗試this也。什麼都沒有...

回答

0

這可能是您的搜索目錄進行鏈接不包括C DLL libzmq.dll。確認這不是問題。

+0

怎麼會這樣?我將libzmq.dll包含在aditional目錄中,那是什麼意思?我也將它複製到項目文件夾 –

0

當我得到類似的錯誤,這是因爲我試圖將64位庫鏈接到一個32位項目。我下載了錯誤的版本。當我得到正確的,即x86而不是x64,它工作。