最近入职的公司开发平台有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也搞定了。整了一上午。。。。
希望给大家能带来帮助。