我希望开发可在Windows和Linux操作系统上工作的应用程序。请帮助我如何继续。使用Visual C++ 2008开发在Windows OS和Linux OS上共同工作的应用程序
回答
这在Visual Studio 2008中目前是不可能的。Visual C++编译器不支持ELF格式,也不支持任何Linux库。也许你可以看看诸如cygwin环境等替代方案。
如果你开发的Windows应用程序,并且希望将它移植到Linux,你应该检查下列事项:
- 制作使用的跨平台的API(如QT UI框架)的
- 确保您的代码符合C++标准。
- 获取GCC及Linux发行版的所有必需的lib
编辑:错别字
嘿:即使它们是在Visual Studio中开发的(至少如果他不使用C++/Cli),也可以为Linux(使用GCC)构建项目。开发和构建发布是两件不同的事情。 – smerlin 2010-07-20 08:26:20
退房Mono。
“一个开源,跨平台,实现C#以及与Microsoft.NET二进制兼容的CLR”
我可以建议得到了坚实的X平台编译/项目环境。 我使用CMake,对此非常好。使用通用的项目描述,它可以在Linux和Windows上生成本机makefile。CMake可以吐出Visual Studio解决方案。这使得在两个平台上构建项目变得微不足道,并且您可以选择适合当天使用的任何IDE(例如,KDevelop可与CMake一起使用)。
我相信SCons对此也很好。
如果你想用图形用户界面(GUI)开发应用程序,我推荐Qt框架。 它带有自己的IDE(它也不错),但是一旦你创建了它的项目(或你选择的一个文本编辑器),qmake就可以为你生成Visual Studio 2008项目文件。 我自己开发使用Qt和QtCreator的跨平台应用程序,但由于优越的调试功能,我有时会使用Visual Studio。我有我用来创建我的Visual Studio 2008项目文件有点批处理文件,它的内容:
你有@echo off
set QMAKESPEC=win32-msvc2008
qmake -t vcapp
有一点要考虑这种双轨做法,也就是,当你添加新的源文件( * .cpp)为你的应用程序,你必须将这些添加到qt-project文件(* .pro)中,而不是在Visual Studio中。之后,您可以再次使用批处理文件生成更新的Visual Studio项目。
- 1. 您可以在OS X上开发Windows Mobile应用程序吗?
- 2. 在Mac OS X上开发个人使用的应用程序
- 3. 使用Qt 4与Qt 5开发Windows和OS X的应用程序?
- 4. 使用适用于Windows和Mac OS的Xamarin开发桌面应用程序?
- 5. OS X应用程序开发框架
- 6. c#应用程序将在Linux上运行OS
- 7. 桌面应用程序可以用C++开发,可以在Windows和Mac OS上使用吗?
- 8. OS X上的C#开发工具
- 9. 在OS X和Linux上的C#?
- 10. 编译Linux上的Mac OS X的Qt应用程序
- 11. 将解析用作OS X和Windows应用程序的后端
- 12. 如何在Mac OS上开发黑莓应用程序?
- 13. 如何在Visual Studio 2008中开发Windows Mobile应用程序?
- 14. 开发平台的Windows和OS X桌面应用程序的首选
- 15. 在Linux和Windows主机上开发Android应用程序
- 16. 在Windows和Linux上开发Web应用程序
- 17. 在Mac OS上的JavaFX应用程序
- 18. 在windows上运行android应用程序,在linux上开发
- 19. 在Windows 8上的OS X应用程序能够运行?
- 20. 在Linux上开发asp.net应用程序的windows服务器
- 21. 在iOS和Mac OS X应用程序中使用C++
- 22. 使用Objective-C为OS X应用程序打开文档
- 23. 在Linux上开发Spotify应用程序
- 24. 使用MongoDB的Windows窗体应用程序(Visual Studio 2008 C#)
- 25. 在Cosmos OS上开发C#的GUI
- 26. 在Windows和Linux上运行的Visual Java应用程序
- 27. 将Mac OS X SpriteKit应用程序编译为Windows或Linux
- 28. 使用Objective-C为OS X应用程序发送CURL命令
- 29. 如何在linux或mac os上发布asp.net核心应用程序?
- 30. 在Windows和Linux上部署C#Windows窗体应用程序
你能提供一些关于你所遇到的问题的信息吗?现在的问题太宽了,以至于没有好的答案。你到底在理解什么问题? – Oded 2010-07-20 07:22:53
做到这一点的最佳方法是不使用C++。 – anthony 2010-07-20 07:41:04