我试图在Visual 2017上构建Simd库。https://github.com/ermig1979/Simd i从/prj/vs2017w打开该项目。我刚刚将配置类型从动态修改为静态库。我将#define SIMD_STATIC从SimdConfig.h文件中取消注释。
编译之后,我得到以下错误:
error MSB3073: The command "C:\Users\fullPath\Simd\prj\vs2017w\..\cmd\GetVersion.cmd
error MSB3073: :VCEnd" exited with code 9009当我单击错误时,问题就在这里:
<Target Name="PreBuildEvent" Condition="'$(PreBuildEventUseInBuild)'!='false'">
<Message Text="Description: %(PreBuildEvent.Message)" Condition="'%(PreBuildEvent.Message)' != '' and '%(PreBuildEvent.Command)' != ''"/>
<Exec Command="%(PreBuildEvent.Command)$(_BuildSuffix)" Condition="'%(PreBuildEvent.Command)' != ''"/>
</Target>我试着重新加载这个项目等,但是什么也没成功。也尝试使用VS2015从/prj/vs2015,但同样的问题。
我只想让Simd.lib在我的项目的每个配置(x64 / x86调试和发布)中使用。
有解决办法吗?谢谢你的帮助
发布于 2017-11-08 07:03:17
Visual项目文件中存在一个用于Simd库的错误:
<Command>$(ProjectDir)\..\cmd\GetVersion.cmd</Command>如果项目目录有一个空格,那么在调用预构建脚本时会出现错误。此错误的解决方案非常简单--只需将引号添加到项目目录:
<Command>"$(ProjectDir)"\..\cmd\GetVersion.cmd</Command>发布于 2017-10-30 12:59:49
我解决了这个问题。通过查看输出,我注意到当路径中有一个空格时,脚本会停止.因此,他无法访问.cmd文件。谢谢
https://stackoverflow.com/questions/47013105
复制相似问题