首页 文章

Cmake:Cross可以从Linux生成构建系统吗?

提问于
浏览
0

是否有可能使用cmake在一个平台上为另一个平台生成构建系统?例如,我最感兴趣的案例是,是否可以为Linux项目生成一组Visual Studio解决方案文件或mingw32-make Makefile或nmake文件?

目的是使类似于 make dist 目标在automake中产生的东西 . 但是,我不需要它像_581202那样做,即我只想生成解决方案文件,就像我在Windows中运行cmake一样 .

然后,用户可以在自己的计算机上使用创建的构建系统构建程序包 .

如果有可能,我该怎么办? Cmake不报告基于Windows的生成器在Linux上可用 .

1 回答

  • 0

    经过进一步的研究,我相信我的问题的答案是否定的 . 原因是cmake生成的makefile和解决方案文件等依赖于cmake本身,其路径被硬编码到文件中 .

    Windows的一个解决方案可能是将cmake可执行文件与您的文件捆绑在一起,并将添加到makefile的CMAKE_COMMAND(例如)的定义替换为以某种方式捆绑的cmake版本的路径 . 这只是一个建议,我还没有尝试甚至研究过它 . 如果您这样做,请在此处发表评论或回答 .

相关问题