我有一个输出库的可视c++项目,我想使用xmake在Linux上构建它。我可以在monodevelop中构建它,但我希望能够从命令行构建它。
如果我尝试使用"xbuild“调用来构建项目,那么我会得到以下错误:
....ItemMinerLibMono.cproj: error : Target named 'Build' not found in the project.我从文档中了解到,我需要在csproj文件中添加一个名为"Build“的Target,但我不知道如何做。我尝试像这样导入Microsoft.Common.targets文件:
<Import Project="$(MSBuildBinPath)\Microsoft.Common.targets" />但随后我得到了错误:
: error : Target 'CreateManifestResourceNames', a dependency of target 'PrepareResources', not found.有人知道如何从命令行成功编译c++项目吗?
谢谢,Gregor
发布于 2014-06-13 02:13:04
将以下代码添加到来自MonoDevelop的.cproj文件中,它将使用xbuild进行构建。
<Target Name="Build" DependsOnTargets="$(BuildDependsOn)" Outputs="$(TargetPath)"/>可能有一个更简单的解决方案,但到目前为止我还没有想出一个解决方案。
发布于 2012-06-21 17:24:57
您需要导入Cpp目标。
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />在具有完整Visual Studio安装的Windows计算机上,可以在以下位置找到其中的部分或全部。我还没有在任何带有xbuild的Linux版本上测试过它们。
VS2012:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110
VS2013:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v120
VS2015:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140
https://stackoverflow.com/questions/11134766
复制相似问题