从 Visual Studio 2008 解决方案创建 Unix 生成文件



我正在使用Visual Studio 2008编写一个C++静态库。我的静态库需要由Windows和Linux(Red Hat)的不同可执行文件加载

现在,对于Windows构建,我没有问题,因为我正在使用其环境进行开发(正如我已经在Win 8上说过VS 2008)。

当我在 Linux 上移动代码时,我的问题就会出现。真诚地,我不知道什么是更好的解决方案。

所以我在这里问几个问题,寻找正确的选择:

  • 我应该使用一些工具来编译Windows上的可执行文件来为linux构建吗?这可能吗?什么工具?我尝试了Cmake,但我没有找到方法。

  • 我应该在 Windows 上编译我的库,在我的 Linux 系统上传输它,并在 Linux 中编译加载我的静态库的可执行文件吗?

  • 有没有一个工具可以简单地将我的 vcproj 转换为生成文件?所以在 Windows 中我只生成生成文件,将其发送到 Linux 系统并在那里编译所有内容?

真正的问题是我对makefiles没有那么自信,这个项目真的很大,从头开始创建我自己的makefile是我最后的选择,我想避免它,因为有很多工作要做,而且可能很耗时

提前感谢!

在寻找正确选择的旅程结束时,我找到了最适合我需求的解决方案。

我所做的是使用 Make It So 为我的解决方案中的每个项目创建生成文件,然后将 makefile 与源代码一起传输,在对 makefile 进行一些自定义以满足我的需求后,我顺利地编译了我的代码。

感谢那些评论的人,你帮助了我的研究!

干杯!

最新更新