在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 (自己写的代码的公共模块)

本文介绍了如何使用CMake将一个原本在Windows下用Visual Studio 2010编译的项目转换为在Linux下编译。通过创建CMakeLists.txt文件并配置相关目录,实现了从VS到makefile的转换。文章详细讲解了CMakeLists.txt的编写,包括添加子目录、编译静态库和可执行文件,并链接依赖库。
最低0.47元/天 解锁文章
1609





