Sep 25, 2017, 09:10 am

News:

Ufasoft Coin 0.110 new features: SOCKS5, TOR,
bootstrap.dat DB format


Error when compiling in VS

Started by Hilgert, Apr 19, 2013, 08:34 am

previous topic - next topic
Go Down

Hilgert

Привет всем!

Когда пытаюсь компилить на винде выдает ошибку
Code: [Select]
Error 1 error C1083: Cannot open include file: 'ext_messages.h': No such file or directory E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\el\libext.h 190

Можете мне скинуть этот файл?  В папке el/libext его нету, нигде нету
Исходники качал последние 0.56

Спасибо!

ufasoft

#1
Apr 19, 2013, 01:20 pm Last Edit: Apr 19, 2013, 01:39 pm by ufasoft

Error   1   error C1083: Cannot open include file: 'ext_messages.h': No such file or directory   E:\1\ufasoft_coin-0.56\ufasoft_coin-

Этот файл генерируется с помощью утилиты Message Compiler из SDK командой:
mc.exe el\libext\ext_messages.mc

Учитывая частоту этого вопроса, включим предкомпилированый файл в следующую версию исходников

Hilgert

#2
Apr 19, 2013, 02:35 pm Last Edit: Apr 19, 2013, 03:03 pm by Hilgert
Огромное спасибо, не подскажите где можно скачать CAL? На сайте AMD доступна SDK только с OpenCL

ufasoft


Огромное спасибо, не подскажите где можно скачать CAL? На сайте AMD доступна SDK только с OpenCL

CAL уже deprecated
ищите в сети старые версии ATI  streamsdk 2.x

Hilgert

#4
Apr 19, 2013, 05:24 pm Last Edit: Apr 19, 2013, 05:32 pm by Hilgert
А как можно отключить поддержку CAL и переключится на OpenCL, при компилировании?

В bitcoin-common.h затер три строчки где UCFG_BITCOIN_USE_CAL
Все равно требует хедеры CAL



---
А, все, нашел, исключил *cal.cpp  из компила

ufasoft


А как можно отключить поддержку CAL и переключится на OpenCL, при компилировании?

#define UCFG_BITCOIN_USE_CAL 0
в u-config.h например

Hilgert

Извиняюсь, еще одна непоятнка:
Error   9   error C1083: Cannot open source file: 'foreign\jansson\value.c': No such file or directory   E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\c1


Что это за `c1`, файлы эти есть, создал такую же папку `foreign\jansson`, но все равно

ufasoft


Error   9   error C1083: Cannot open source file: 'foreign\jansson\value.c': No such file or directory   E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\c1
Что это за `c1`, файлы эти есть, создал такую же папку `foreign\jansson`, но все равно

В эту папку надо поместить исходники библиотеки Jansson

Hilgert

Спасибо!

А вы не могли бы скинуть std_config.h, его требуют *.c файлы библиотеки jansson, вот

Вот например
Error   9   error C1083: Cannot open include file: 'std_config.h': No such file or directory   E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\foreign\jansson\value.c   1


И так каждый *.c файл jansson.
P.s. извиняюсь если туплю, но вроде делаю все правильно, все перепроверил

ufasoft


А вы не могли бы скинуть std_config.h, его требуют *.c файлы библиотеки jansson, вот

Можно создать пустой std_config.h, и вписывать туда #defines если они понадобятся

Hilgert

Спасибо!

Ну вроде последнее осталось)

ОШибка:
Code: [Select]
20 IntelliSense: a value of type "void *" cannot be assigned to an entity of type "json_t **" e:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\foreign\jansson\value.c 418

Не знаете в чем трабла может быть?

И еще
Code: [Select]
Error 18 error RC2135: file not found: obj/btc-evergreen.il E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\bitcoin-miner.rc 28
Error 17 error RC2135: file not found: obj/btc.il E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\bitcoin-miner.rc 27
Error 19 error RC2135: file not found: obj/phatk.ptx E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\bitcoin-miner.rc 30


Это вроде все, больше ошибок нету )

ufasoft

#11
Apr 20, 2013, 05:06 pm Last Edit: Apr 20, 2013, 05:27 pm by ufasoft

Code: [Select]
Error 18 error RC2135: file not found: obj/btc-evergreen.il E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\bitcoin-miner.rc 28
Error 17 error RC2135: file not found: obj/btc.il E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\bitcoin-miner.rc 27
Error 19 error RC2135: file not found: obj/phatk.ptx E:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\bitcoin-miner.rc 30


Это вроде все, больше ошибок нету )


.il генерируются из .lisp (в makefile показано как, под Linux это автоматизировано)
.ptx генерируется CUDA-компилятором

Если не используете CUDA и CAL - всё это не нужно, можно закомментить

ufasoft


ОШибка:
Code: [Select]
20 IntelliSense: a value of type "void *" cannot be assigned to an entity of type "json_t **" e:\1\ufasoft_coin-0.56\ufasoft_coin-0.56\foreign\jansson\value.c 418


Отключите "Precompiled Headers" в свойствах всех .c файлов (в частности в файлах Jansson).
Иначе к ним применяются правила C++ вместо C, и в C++ такое приведение типов запрещено.


У себя в .vcxproj это подправили уже.

Hilgert

#13
Apr 21, 2013, 10:33 am Last Edit: Apr 21, 2013, 11:14 am by Hilgert
Посмотрел, на всех C файлах уже стоит Not using Precompiled headers.

Решил это исключением из компила jasson файлов, и вместо этого сделал линк на их .lib.

Все заработало, только вот еще вопрос, могу ли я компильнуть ваш майнер без поддержки CUDA и чтобы он работал через видюху Nvidia используя OpenCL, а не CUDA?
Спасибо!

ufasoft


Все заработало, только вот еще вопрос, могу ли я компильнуть ваш майнер без поддержки CUDA и чтобы он работал через видюху Nvidia используя OpenCL, а не CUDA?
Спасибо!

Теоретически можно, надо убрать зависимость от константы CL_CONTEXT_OFFLINE_DEVICES_AMD
и AMD-специфичных вещей в файле phatk.cl

Go Up