2017-10-30 11 views
1

Visual Studio 2017でSimdライブラリを構築しようとしています。 https://github.com/ermig1979/Simd 私は/ prj/vs2017wからプロジェクトを開きました。 設定タイプを動的libから静的libに変更しました。 そして私は、私はこのエラーを取得するコンパイル後のファイルSimdConfig.hSimdライブラリのコンパイルに失敗しました

から#define SIMD_STATICをコメント解除:私がしようとした

<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> 

error MSB3073: The command "C:\Users\fullPath\Simd\prj\vs2017w\..\cmd\GetVersion.cmd 
error MSB3073: :VCEnd" exited with code 9009 

私はエラーをクリックしたときに問題がここにありますプロジェクトなどをリロードしますが、何も動作しません。 また、/ prj/vs2015からVS2015でも試しましたが、同じ問題です。

私のプロジェクトでは、すべての構成(x64/x86デバッグ&リリース)でSimd.libを使用したいと思っています。

助けてくれてありがとう

+1

コンパイルエラーメッセージを表示するには、出力ウィンドウを確認する必要があります。 –

答えて

0

バグは、SIMDライブラリ用のVisual Studioプロジェクトファイルにありました。このエラーの解決方法は非常に簡単です。プロジェクトディレクトリに引用符を追加するだけです。

<Command>"$(ProjectDir)"\..\cmd\GetVersion.cmd</Command> 
0

私は問題を解決しました。出力に目を通すと、パスにスペースがあるとスクリプトが停止することに気付きました。そのため、.cmdファイルにアクセスできません。プロジェクトディレクトリにスペースがある場合は、エラーが事前ビルドスクリプトの呼び出し中にあり

<Command>$(ProjectDir)\..\cmd\GetVersion.cmd</Command> 

: おかげ

関連する問題