gpt4 book ai didi

c++ - 在没有vs的电脑上用msbuild编译一个vs2010创建的vcxproj

转载 作者:太空狗 更新时间:2023-10-29 23:41:48 26 4
gpt4 key购买 nike

我创建了一个大型 Visual C++ 10.0 项目,它在 visual studio ide 以及“特殊”Visual Studio 命令提示符中使用 msbuild 和 vcxproj 文件构建得很好。

但是这个项目需要在没有vs ide的电脑上编译,只有msbuild工具和vc++ 10.0运行文件。

问题是 vcxproj(由 vs ide 创建)文件包含对 Microsoft.Cpp.Default.propsMicrosoft.Cpp.targets 等文件的引用如果没有 visual studio,这显然无法在计算机上使用。

既然所有的编译和链接命令行选项都是可用的和固定的(不需要更改),那么如何使用这些选项创建一个新的 vcxproj 文件来实现项目的编译和链接?

最佳答案

我终于能够在“干净”的计算机上进行一些测试。这些是结果:

首先,我从 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17718 安装了 .NET Framework 4.0 .与此同时,MSBuild 4.0 也被自动安装。当我尝试编译时出现以下错误:

error MSB4019: The imported project "H:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

这意味着需要额外的文件来编译 vcxproj,而这些文件丢失了。请注意,手写(而不是 VS IDE)的简单项目文件预计可以毫无问题地编译,因为它们不包含对这些文件的引用(我没有对其进行测试)。

接下来,我从 http://www.microsoft.com/download/en/details.aspx?id=8442 安装了 Windows SDK 7.1 .关于丢失文件的错误消失了,但我得到了一个新的。 http://www.damirscorner.com/CommentView,guid,9121bd6b-876c-4051-8487-de1b95a7e919.aspx 中描述了这个新错误(以及我克服它的方法) .

成功执行上述操作后,我可以在没有 vs2010 的计算机上构建我的 vcxproj 文件。

关于c++ - 在没有vs的电脑上用msbuild编译一个vs2010创建的vcxproj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com