在Windows下用VS2010编写并编译项目,然后将项目的结构组织和文件复制到linux下编译, 这样应该会提高工作效率.但Linux下编译需要makefile文件,怎么样快速的进行从VS2010到makefile的转换呢?
在查了大量资料之后总结出下面3种方法:
1.手工写makefile, 这个项目比较大时不实际
2.用Automake,这个使用起来也比较复杂
3.用CMake,个人觉得比Automake简单多了,就选这个了
要用CMake来编译,最重要的一个条件是:要编译的那个目录下要有一个CMakeLists.txt 文件,然后根据这个CMakeLists.txt文件内容,相关联的目录下也必须存在另一个CMakeLists.txt文件,否则会报错.
下面是我的工程模块分布结构(包含CMakeLists.txt分布):
-curious_island (解决方案)
-dependencies (boost库等不太需要自己修改的模块)
-mysqlwrapped (mysql包装)
CMakeLists.txt (7)
CMakeLists.txt (6)
-LuaPlus (lua脚本库)
-src
+lib
+lua
+luac
CMakeLists.txt (5)
-common (自己写的代码的公共模块)