如何从现有的Visual Studio CPP项目创建Cmake文件?

10
我正在处理一个相对较大的Visual Studio CPP项目(我们是在Windows环境下从头开始实现这个项目的)。现在,我需要在Linux环境中编译此项目。但是,我不知道如何从这个Visual Studio项目创建一个Cmake文件。是否有任何简单直接的解决方案?
谢谢

2
我尝试过自动化解决方案,但即使是对于大型项目,最好还是自己编写CMakeLists.txt。在这样做时,您可能希望重新设计布局以更兼容CMake。 - drescherjm
CMake对你来说是否必不可少?如果不是,你可以使用Visual Studio C++ for Linux插件。你需要为Linux目标创建一个新的MSBuild项目,虽然有些繁琐但很简单和重复。你可以共享源代码。更多信息请参见:https://stackoverflow.com/questions/51151271/can-i-compile-a-dll-project-to-a-shared-object-so-file-for-arm/51271490#51271490 - stanthomas
2个回答

4
如果在Linux环境下能够将MSVS项目转换为cmake,那将是一个很好的工具,但不幸的是我也没有找到这样的工具。
但是,您可以将VS解决方案转换为CMakeLists.txt。您可以尝试使用此工具其他工具,但需要重新设计它。

0

flm,请不要只是在回答中发布一些工具或库。请至少在回答中演示它是如何解决问题的。 - Ethan
1
@Ethan,啊哈,所以这个答案可以:https://dev59.com/emw15IYBdhLWcg3wYasx#60226700 但你不喜欢我的。 能否请你解释一下这是如何工作的,伙计? - flm
1
Ergggg @Ethan。我真的不喜欢你否定flm提供的评论价值的方式。指出您认为的问题是有先例的。与此同时,flm确实对问题提供了有意义的答案。Stack overflow变得如此自命不凡,这个站点(不是管理员,而是制定规则的人)应该真正鼓励我们在一个更健康的环境中相互帮助,提供有意义的建议,而不像你刚才那样被责备。观看:https://youtube.com/watch?v=IbDAmvUwo5c&si=EnSIkaIECMiOmarE - cppProgrammer
我认为downvote的原因可能是不太清楚如何在Windows上运行cmake-converter。 这是我所做的:
  1. 确保您安装了Python。
  2. 从管理员命令提示符中键入: “pip install cmake_converter”
  3. 要运行cmake-converter,在命令提示符上使用以下命令: “python c:\ Python311 \ Lib \ site-packages \ cmake_converter \ main.py -s <solution folder / file>”
- user2284063
2
@user2284063 你在说什么?安装说明在项目页面上,通过我明确提供的链接(“安装CMake Converter”部分)可获得。 - flm

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