nie*_*els 2 c++ msbuild visual-studio-2010 visual-studio
我创建了一个大型的Visual C++ 10.0项目,该项目在visual studio ide中以及使用带有vcxproj文件的msbuild的"特殊"Visual Studio命令提示符中构建得很好.
但是,此项目需要由没有vs ide的计算机编译,但只有msbuild工具和vc ++ 10.0运行时文件.
问题是,vcxproj文件(由VS IDE中创建),包含诸如文件的引用Microsoft.Cpp.Default.props而Microsoft.Cpp.targets这显然不会没有视觉工作室是在计算机可用.
由于所有编译和链接命令行选项都可用并且已修复(不需要进行任何更改),如何使用这些选项创建新的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文件.
| 归档时间: |
|
| 查看次数: |
7320 次 |
| 最近记录: |