windows下zeromq 用vs2008及clion问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/conglanjun/article/details/84849634

最近入职的公司开发平台有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也搞定了。整了一上午。。。。

希望给大家能带来帮助。

猜你喜欢

转载自blog.csdn.net/conglanjun/article/details/84849634