2017-02-20 11 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

Pthreads обычно ассоциируются с Linux. Вы уверены, что не строите реализацию Linux этого проекта? –

+0

В ветке Windows есть те же источники, и я пытаюсь создать ее из VS через файл SLN, предоставленный в porject, поэтому он, по крайней мере, предназначен для работы, спасибо за ваши усилия. – HardLuck

ответ

3

Ваша первая ошибка, struct redinfition обусловлена ​​переопределением struct timespec. Скорее всего, он определен где-то в ваших системных файлах. Чтобы узнать, где именно находится struct timespec и щелкните правой кнопкой мыши «определение goto». Вы увидите, где второе определение timepec находится в вашей системе.

Для решения этой проблемы добавьте _TIMESPEC_DEFINED в определение препроцессора. Затем вы можете удалить комментарии из этих строк.

Следующая ошибка: невозможно открыть входной файл libcurl.x86.lib из-за того, что эта библиотека не включена в ваш источник и не создается. Выполняя поиск всех файлов проекта, я нашел libcurl.x64.lib вместе с некоторыми другими 64-разрядными библиотеками. Я предлагаю вам изменить конфигурацию сборки на x64 для создания с этими библиотеками. (Похоже, проект предполагается построить в 64-битном режиме).

Удачи.