1. 程式人生 > >windows下zeromq 用vs2008及clion問題

windows下zeromq 用vs2008及clion問題

最近入職的公司開發平臺有windows和linux。開發過程中也會遇到各種坑。下面總結下用zmq的感覺。

windows平臺下,先下載zmq的安裝包http://zeromq.org/distro:microsoft-windows

參考網上的一些方法,下載後找到庫檔案和標頭檔案。

ZeroMQ 4.0.4\lib\libzmq-v100-mt-gd-4_0_4.lib

ZeroMQ 4.0.4\bin\libzmq-v100-mt-gd-4_0_4.dll

ZeroMQ 4.0.4\include\zmq.h和zmq_utils.h

windows下把四個都拷貝到專案資料夾下

我用的是vs2008,真心感覺還是clion好用。可能之前一直做java用idea比較熟悉吧。反正覺得vs2005 2008很low。

沒有windows填坑經驗的開發確實沒有linux爽。因為在執行之後遇到了一個問題找不到msvcr100d.dll檔案。

網上找額很多,什麼下載這個檔案,32位系統放到C:\Windows\System32,64位放到哪哪哪,然後再登錄檔命令。具體參照網上就行了。反正我的機器是沒好使。最終解決辦法,360人工服務搜尋“丟失msvcr100d.dll檔案”自動解決。佩服360的修復能力。無心關注到底怎麼回事了,繼續探索。

 

zmq用了網上的程式碼,感謝博主https://www.cnblogs.com/sixbeauty/p/3641335.html的分享,可以參照他的程式碼示例。

執行好了。

 

不甘心clion執行不好使。同樣的方法在clion是不行的。因為用cmake編譯。要參照cmake引入第三方庫的配置。

拷貝到相應的位置,感覺cmake只是找dll庫。lib暫時好像沒用上。繼續上cmake程式碼

cmake_minimum_required(VERSION 3.8)
project(zmqTest)

set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES main.cpp zmq.h zmq_utils.h)

link_directories(${PROJECT_SOURCE_DIR}/lib)
link_libraries(zmq-v100-mt-gd-4_0_4)

add_executable(zmqTest ${SOURCE_FILES})

target_link_libraries(zmqTest zmq-v100-mt-gd-4_0_4)

link_directories(${PROJECT_SOURCE_DIR}/lib)設定庫所在的資料夾
link_libraries(zmq-v100-mt-gd-4_0_4)具體庫

然後再add_executable

target_link_libraries的時候去掉lib三個字母和字尾變成,zmq-v100-mt-gd-4_0_4

 

好了,cmake也搞定了。整了一上午。。。。

希望給大家能帶來幫助。