2017-02-20 18 views
0

私はVS2015 https://github.com/tpruvot/cpuminer-multiでこのプロジェクトを構築しようとしています。ビルドはpthread.h - struct redifinitionエラーで失敗します(322行目から始まります)。だから私は一時的にこれらの行をコメントしようとしましたが(私はそれが何かを壊すことはないとは確信していません)、今はエラーが発生していますcannot open input file 'libcurl.x86.lib'。 lib自体はどこにでも明示的に参照されていないので、それを修正するためにどこに置くべきですか?Visual Studioで入力ファイルを開くことができません

+2

通常、PthreadはLinuxに関連付けられています。このプロジェクトのLinux実装を構築していないと確信していますか? –

+0

windowsブランチは同じソースを持っています。私は、porjectで提供されているSLNファイルを介してVSからビルドしようとしています。だから少なくともあなたの努力に感謝します。 – HardLuck

答えて

3

最初のエラーは、struct redinfitionがstruct timespecの再定義によるものです。ほとんどの場合、システムファイルのどこかに定義されているはずです。正確にどこにstruct timespecを見つけて右クリックして "goto definition"をクリックしますか? timespecの定義の2番目がシステム上でどこにあるのかが分かります。

この問題を解決するには、_TIMESPEC_DEFINEDをプリプロセッサ定義に追加します。これらの行からコメントを削除することができます。

次のエラー - 入力ファイル 'libcurl.x86.libを開くことができません。このlibはソースには含まれておらず、ビルドされていません。私はlibcurl.x64.libを他の64ビットのlibsと一緒に見つけました。ビルド構成をx64に変更して、これらのライブラリをビルドすることをお勧めします。 (プロジェクトが64ビットモードで構築されているように見えます)。

幸運。

関連する問題