Я с трудом компиляции bfgminer под x86 и x64 среде Windows, с MinGW 4.8.1.
Есть несколько вещей, которые сейчас немного устарел в окнах bfgminer Git и инструкции по сборке. Но в любом случае, вот что происходит:
1. MinGW-получить инст-xxxxxxxx.exe больше не поддерживается, хотя вы все еще можете получить копию из разных мест в сети.
Новая версия MinGW-получить setup.exe, который я лично считаю худшим, чем предыдущий установщиком, незначительная деталь в любом случае, я все еще пошел вперед и установил точно, как указано, через MinGW-получить инст-20120426.exe.
2. С этого момента, я следовал за каждый шаг инструкции без задоринки ... до самого bfgminer компиляции.
3. Следующий шаг:
Код:
CFLAGS ="-O2 -msse2" ./configure
выводит эти ошибки в результате:котировка
проверка pthread_cancel ... нет
проверка pthread_create ... нет
настроить: ошибка: Не удалось найти библиотеку PTHREAD - пожалуйста, установите libpthread
проверка pthread_create ... нет
настроить: ошибка: Не удалось найти библиотеку PTHREAD - пожалуйста, установите libpthread
4. Теперь, получив потоковой установлен в MinGW ... (не упоминается в текущих инструкций по сборке)
Код:
MinGW-получить установку Pthreads
Хорошо, это делает трюк и конфигурация теперь в состоянии продолжить.5. Теперь на делать ...
Код:
делать
...возвращает несколько ошибок, связанных с отсутствующими файлами заголовков.В 10+ раз я пытался компиляции этой программы, при нескольких сборках Windows, x86 и x64, у меня было это происходит каждый раз, а не один раз он упоминается в инструкции по созданию, возможно, что-то изменилось в коде с тех пор я не знаю. Пример:
котировка
не miner.h: 31: 22: фатальная ошибка: blkmaker.h: Нет такого файла или каталога
#включают
#включают
blkmaker.h находится под bfgminer \ libblkmaker, это становится страннее вторым.
6. В этот момент я начинаю добавлять библиотеки к команде макияжа:
Код:
сделать CFLAGS ="-Ilibblkmaker"
Несмотря на это, она по-прежнему дает мне палец несколько шагов ниже:котировка
CCLD bfgminer.exe
bfgminer-miner.o:. miner.c 🙁 текст + 0x1755d): неопределенная ссылка на `llround»
bfgminer-fpgautils.o:. fpgautils.c 🙁 текст + 0x2ab8): неопределенная ссылка на `lowl_usb_attach_kernel_driver»
bfgminer-fpgautils.o:. fpgautils.c 🙁 текст + 0x2bc4): неопределенная ссылка на `lowl_usb_attach_kernel_driver»
C: / MinGW / бен /../ Библиотека / GCC / mingw32 / 4.8.1 /../../../../ mingw32 / бен / ld.exe: bfgminer-fpgautils.o: плохой RELOC адрес 0x0 в разделе `.data»
collect2.exe: ошибка: л.д. возвращается статус 1 выхода
сделать [2]: *** [bfgminer.exe] Ошибка 1
сделать [2]: Выход каталога `/ дома / Administrator / bfgminer»
сделать [1]: *** [все-рекурсивная] Ошибка 1
сделать [1]: Выход каталога `/ дома / Administrator / bfgminer»
сделать: *** [все] Ошибка 2
bfgminer-miner.o:. miner.c 🙁 текст + 0x1755d): неопределенная ссылка на `llround»
bfgminer-fpgautils.o:. fpgautils.c 🙁 текст + 0x2ab8): неопределенная ссылка на `lowl_usb_attach_kernel_driver»
bfgminer-fpgautils.o:. fpgautils.c 🙁 текст + 0x2bc4): неопределенная ссылка на `lowl_usb_attach_kernel_driver»
C: / MinGW / бен /../ Библиотека / GCC / mingw32 / 4.8.1 /../../../../ mingw32 / бен / ld.exe: bfgminer-fpgautils.o: плохой RELOC адрес 0x0 в разделе `.data»
collect2.exe: ошибка: л.д. возвращается статус 1 выхода
сделать [2]: *** [bfgminer.exe] Ошибка 1
сделать [2]: Выход каталога `/ дома / Administrator / bfgminer»
сделать [1]: *** [все-рекурсивная] Ошибка 1
сделать [1]: Выход каталога `/ дома / Administrator / bfgminer»
сделать: *** [все] Ошибка 2
7. Инструкции по сборке упомянутых libusb как необязательные, но это, кажется, является обязательным.
После установки libusb, Я получаю еще один недостающий файл заголовка:
котировка
lowl-vcom.c: 53: 22: фатальная ошибка: usbioctl.h: Нет такого файла или каталога
#включают
#включают
8. Единственные места в моей MinGW установка, где usbioctl.h присутствует, являются:
- C: \ MinGW \ включать \ DDK
- C: \ MinGW \ mingw32 \ включать \ DDK
Код:
сделать CFLAGS ="-Ilibblkmaker -IC: / MinGW / включить / DDK"
...который, к сожалению, ломает меня еще раз:котировка
CC bfgminer-lowl-usb.o
В файле включены из util.h: 47: 0,
от logging.h: 33,
от miner.h: 42,
от deviceapi.h: 10,
от fpgautils.h: 13,
от lowl-usb.c: 20:
C: \ MinGW \ включать \ ws2tcpip.h: 38: 2: ошибка: #error "ws2tcpip.h не совместим с winsock.h. Включите winsock2.h вместо этого."
#ошибка "ws2tcpip.h не совместим с winsock.h. Включите winsock2.h вместо этого."
^
В файле включены из util.h: 47: 0,
от logging.h: 33,
от miner.h: 42,
от deviceapi.h: 10,
от fpgautils.h: 13,
от lowl-usb.c: 20:
C: \ MinGW \ Include \ ws2tcpip.h: 147: 8: ошибка: переопределение 'структура ip_mreq'
структура ip_mreq {
^
В файле включены в C: \ MinGW \ включать \ windows.h: 93: 0,
C: от /MinGW/include/libusb-1.0/libusb.h: 62,
от lowl-usb.c: 18:
C: \ MinGW \ включать \ winsock.h: 315: 8: примечание: первоначально определено здесь
структура ip_mreq {
^
В файле включены из util.h: 47: 0,
от logging.h: 33,
от miner.h: 42,
от deviceapi.h: 10,
от fpgautils.h: 13,
от lowl-usb.c: 20:
C: \ MinGW \ включать \ ws2tcpip.h: 390: 13: ошибка: ожидается, '=', '', ';', 'ASM' или '__attribute__' перед '' freeaddrinfo
недействительный WSAAPI freeaddrinfo (структура addrinfo *);
^
C: \ MinGW \ Include \ ws2tcpip.h: 391: 12: ошибка: ожидается, '=', '', '', 'ASM' или '__attribute__' перед '' getaddrinfo
INT WSAAPI getaddrinfo (Const символ *, Const символ *, Const структура addrinfo *,
^
C: \ MinGW \ Include \ ws2tcpip.h: 393: 12: ошибка: ожидается, '=', '', '', 'ASM' или '__attribute__' перед '' getnameinfo
ИНТ WSAAPI getnameinfo (Const структура SOCKADDR *, socklen_t, символ *, DWORD,
^
сделать [2]: *** [bfgminer-lowl-usb.o] Ошибка 1
сделать [2]: Выход каталога `/ дома / Administrator / bfgminer»
сделать [1]: *** [все-рекурсивная] Ошибка 1
сделать [1]: Выход каталога `/ дома / Administrator / bfgminer»
сделать: *** [все] Ошибка 2
В файле включены из util.h: 47: 0,
от logging.h: 33,
от miner.h: 42,
от deviceapi.h: 10,
от fpgautils.h: 13,
от lowl-usb.c: 20:
C: \ MinGW \ включать \ ws2tcpip.h: 38: 2: ошибка: #error "ws2tcpip.h не совместим с winsock.h. Включите winsock2.h вместо этого."
#ошибка "ws2tcpip.h не совместим с winsock.h. Включите winsock2.h вместо этого."
^
В файле включены из util.h: 47: 0,
от logging.h: 33,
от miner.h: 42,
от deviceapi.h: 10,
от fpgautils.h: 13,
от lowl-usb.c: 20:
C: \ MinGW \ Include \ ws2tcpip.h: 147: 8: ошибка: переопределение 'структура ip_mreq'
структура ip_mreq {
^
В файле включены в C: \ MinGW \ включать \ windows.h: 93: 0,
C: от /MinGW/include/libusb-1.0/libusb.h: 62,
от lowl-usb.c: 18:
C: \ MinGW \ включать \ winsock.h: 315: 8: примечание: первоначально определено здесь
структура ip_mreq {
^
В файле включены из util.h: 47: 0,
от logging.h: 33,
от miner.h: 42,
от deviceapi.h: 10,
от fpgautils.h: 13,
от lowl-usb.c: 20:
C: \ MinGW \ включать \ ws2tcpip.h: 390: 13: ошибка: ожидается, '=', '', ';', 'ASM' или '__attribute__' перед '' freeaddrinfo
недействительный WSAAPI freeaddrinfo (структура addrinfo *);
^
C: \ MinGW \ Include \ ws2tcpip.h: 391: 12: ошибка: ожидается, '=', '', '', 'ASM' или '__attribute__' перед '' getaddrinfo
INT WSAAPI getaddrinfo (Const символ *, Const символ *, Const структура addrinfo *,
^
C: \ MinGW \ Include \ ws2tcpip.h: 393: 12: ошибка: ожидается, '=', '', '', 'ASM' или '__attribute__' перед '' getnameinfo
ИНТ WSAAPI getnameinfo (Const структура SOCKADDR *, socklen_t, символ *, DWORD,
^
сделать [2]: *** [bfgminer-lowl-usb.o] Ошибка 1
сделать [2]: Выход каталога `/ дома / Administrator / bfgminer»
сделать [1]: *** [все-рекурсивная] Ошибка 1
сделать [1]: Выход каталога `/ дома / Administrator / bfgminer»
сделать: *** [все] Ошибка 2
Я на потере здесь ...
Я последовал за шагами в инструкции сборки безупречно и даже получили потоковой установлены библиотеки, но я не могу показаться, чтобы собрать его.
Если у кого есть какие-либо идеи о том, почему это не будет компилироваться, я все уши!
Благодарю.