2015-01-21 68 views
1

我使用Visual Studio 2008中我的静态库需要通过Windows和Linux(红帽)不同的可执行文件被加载编写C++静态库现在创建从Visual Studio的Unix的makefile 2008解决方案

,为windows构建自从我开发使用它的环境以来,我没有任何问题(因为我已经在Win 8上说过VS 2008)。

我在Linux上移动代码时发生问题。 我真的不知道什么是更好的解决方案。

所以我在这里要求寻找合适的选择了几个问题:

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

  • 我应该编译我的窗户lib下,将其传送我的Linux系统上而在Linux编译加载我的静态库的可执行文件?

  • 有没有一种工具,只是将我的vcproj转换成生成文件?所以在Windows中,我只生成makefile,将它发送到Linux系统并在那里编译所有内容?

真正的问题是,我不和的makefile有信心,这个项目确实是巨大的,从头开始创建自己的makefile是我最后可能的选择,我想避免它,因为有很多的工作,这可能是时间消费

提前致谢!

+7

您已经有一个VS解决方案,但否则我会推荐可以为您生成解决方案文件和makefiles的工具,例如[CMake](http://www.cmake.org/)。 – 2015-01-21 08:44:59

+0

好的,我会再看看Cmake!谢谢 – FredMaggiowski 2015-01-21 08:51:15

+2

CMake将帮助你的第三个要点。这个过程就是你(手动)将你的解决方案“转换”为一个CMakeList文件。从这个文件中,你可以生成一个Visual Studio解决方案,或者一个Makefile,或者一个忍者文件,或者一个XCode项目,或者... – Angew 2015-01-21 09:03:41

回答

0

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

我所做的是使用Make It So为我的解决方案中的每个项目创建了makefiles,然后将makefile与源代码一起传送到makefiles的一些定制之后,以满足我的需要,顺利编译了我的代码。

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

干杯!

相关问题