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也搞定了。整了一上午。。。。
希望給大家能帶來幫助。