在windows下编译drogon,主要是解决依赖库的问题,又分为两个方面:
在Windows下,库通常不会安装在默认目录(C:/Program Files/xxx)下,要想cmake找到这些依赖库需要做一些配置:
if (POLICY CMP0074)
cmake_policy(SET CMP0074 NEW)
endif()
注意:有两个CMakeLists.txt文件需要修改,根目录下和trantor子目录下。至此几个必要的库就设置好了,如果需要其他库,如何设置环境变量可以参考cmake的各个模块查找文件FindXXX.cmake内容和文档
设置好后进行cmake生成VC工程文件,编译时会报错,分析后发现是因为编译过程中会调用编译生成的一些命令,而这些命令依赖于前面提到的各个库的动态库,找不到这些库命令无法运行所以报错,简单将各动态库所在目录加入PATH环境变量即可解决。