如何使 c++ 项目在不同的 PC 上运行
Posted
技术标签:
【中文标题】如何使 c++ 项目在不同的 PC 上运行【英文标题】:How to make a c++ project run on a different PCs 【发布时间】:2012-10-19 11:10:41 【问题描述】:我在 Visual Studio 2012 中在 Windows7 64 位(我们称之为 PC1)上开发了一个小型 c++ 程序。在那台电脑上运行良好!
由于我手头没有像 SVN 这样的版本控制系统,我将所有项目数据(确切的文件夹结构、DLL、源文件、项目文件...)复制到 U 盘,然后将其移动到另一个电脑。 在另一个引擎上,Windows7、64 位(PC2)上有 Visual Studio 2010。 所以我只是按照here 的描述将平台工具集更改为 v100。
我在 PC2 上成功编译了项目(清理、构建)并想运行 exe,但命令提示符一直为空。 然后我尝试调试并在 main 的第一行添加了一个断点 - 没有到达,命令提示符仍然是空的。
好的,U 盘肯定不是最安全的数据存储解决方案,所以我再次尝试并再次移动它 - 问题仍然存在。
Visual Studio 在 PC2 上的输出与 PC1 上的相同,所以我找不到任何异常。
是的,可能有很多错误来源,那么我应该从哪里开始呢?
我怎样才能获得更详细的故障排除输出?
或者这甚至是一种普遍现象(可能是由于不同的 VS 版本)并且有一种简单的方法可以解决它?
【问题讨论】:
如果是一个简单的项目,你有没有试过在PC2上新建一个项目,只添加现有文件。这行得通吗? 首先,如果要复制项目文件,请在两台机器上使用相同版本的 VS。 尝试在依赖 walker 下运行 PC2 上构建的 exe,看看它在做什么 (dependencywalker.com) 您可以尝试在 VS2010 上从头开始制作项目和解决方案文件,然后使用 VS2012 升级它们...换句话说,反转您尝试移动项目文件的方向。 你想在2010版本中使用2012版本的文件?有些东西没有加起来......我不认为 2010 版本与所有未来版本都兼容。这可能是问题所在。 【参考方案1】:这不是一个完整的解决方案,但至少我领先了一小步:
在我上一条评论中我写道:
我考虑了您的建议,并在 PC2 VS2010 上创建了一个全新的项目。我完全遵循了这个指南:http://frozenhamster.wordpress.com/2011/02/11/lapack-on-windows-with-visual-studion-2010/
这也不起作用,所以我删除了我“评论”除单个 cout 之外的所有内容。瞧,这行得通! 但是,一旦我使用了所需的犰狳(LAPACK 和 BLAS),项目就会编译但不会运行。
这里出了什么问题? 我没有收到任何编译器错误!
【讨论】:
以上是关于如何使 c++ 项目在不同的 PC 上运行的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 xampp 在本地运行多个 laravel 应用程序并使它们可供我本地网络上的其他 PC 访问
如何将 VB.net 程序连接到 access 数据库并在 2 台不同的 PC 上运行它。