CMAKE构建Cygwin平台的方法

5
我使用CMAKE创建了Visual Studios C ++项目,用于构建我需要生成的库,然后我使用VC ++构建该库。 现在,我需要为cygwin重新构建相同的库,以便我可以使用GNU工具链(g ++ make gdb)链接到它。 我一直在尝试弄清楚如何配置CMAKE以构建cygwin,但进展不大。 我已经查看了CMAKE网站上的帮助(我将继续搜索),但我对CMAKE的了解非常有限,因此很难找到答案。 有人能把我引导到更好的方向吗?(谢谢大家。)
1个回答

7

CMake是一个构建系统。它的设计目的是让您编写单个跨平台构建描述,然后从该构建设置创建特定于平台的构建文件(例如GNU工具链的makefile)。

要使其在Cygwin下运行,只需安装cmake Cygwin软件包(使用Cygwin的setup.exe),然后运行类似以下命令的命令:(由于您将在Cygwin上运行CMake,因此不需要做任何事情来为GNU工具链进行配置)。

mkdir my-project-build
cd my-project-build
cmake /path/to/my-project
make

2
请为您的g++和Visual Studio构建使用单独的构建目录。另外一个方便的提示是,如果您使用Code Blocks生成器,则可以使用Qt Creator进行编辑和编译。 - RobertJMaynard
1
看起来像是cmake在进入或写入测试c文件到那个目录时出现了用户权限问题。我也建议升级到CMake 2.8。 - RobertJMaynard
1
更新:已解决该问题。 显然,cmake在其路径中发现了一个gmake.exe(感谢MATLAB),并且首选使用它而不是make。 我从我的路径中删除了MATLAB组件,问题得以解决。 - JnBrymn
@josh,我们如何获取此程序的Linux/Unix可执行文件?该过程会生成一个make文件。在Cygwin中执行make命令会生成exe文件。但这是针对Windows的。如何交叉编译make以生成类似default.out的Unix可执行文件? - Aditya P
@AdityaP:请另外提一个问题。 - tricasse
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接