我正在使用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 进行一些自定义以满足我的需求后,我顺利地编译了我的代码。
感谢那些评论的人,你帮助了我的研究!
干杯!