Bitcoin Forum
December 12, 2024, 09:30:15 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Компиляция rpcminer-cuda под Linux  (Read 1441 times)
proden (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
April 25, 2013, 08:42:53 AM
 #1

Всем привет! Давеча пытался собрать rpcminer-cuda под Linux. Делал по этой инструкции https://bitcointalk.org/index.php?topic=2444.220.
Но на этапе make почему-то начинает ругаться на исходники:

------------------------------------------------------------------------------------------------------------------------------------------
In file included from /home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.cpp:19:
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h: In member function ‘void RPCMinerClient::Stop()’:
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:52: error: expected primary-expression before ‘{’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:52: error: expected ‘)’ before ‘{’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:52: error: expected primary-expression before ‘,’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:52: error: name lookup of ‘fcriticalblockonce’ changed for ISO ‘for’ scoping
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:52: error: expected ‘;’ before ‘)’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:52: error: expected ‘;’ before ‘)’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h: In member function ‘const bool RPCMinerClient::Done()’:
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:55: error: expected primary-expression before ‘{’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:55: error: expected ‘)’ before ‘{’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:55: error: expected primary-expression before ‘,’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:55: error: name lookup of ‘fcriticalblockonce’ changed for ISO ‘for’ scoping
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:55: error: expected ‘;’ before ‘)’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:55: error: expected ‘;’ before ‘)’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h: In member function ‘const bool RPCMinerClient::Running()’:
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:56: error: expected primary-expression before ‘{’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:56: error: expected ‘)’ before ‘{’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:56: error: expected primary-expression before ‘,’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:56: error: name lookup of ‘fcriticalblockonce’ changed for ISO ‘for’ scoping
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:56: error: expected ‘;’ before ‘)’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:56: error: expected ‘;’ before ‘)’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h: In member function ‘const bool RPCMinerClient::HasWork()’:
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:58: error: expected primary-expression before ‘{’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:58: error: expected ‘)’ before ‘{’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:58: error: expected primary-expression before ‘,’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:58: error: name lookup of ‘fcriticalblockonce’ changed for ISO ‘for’ scoping
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:58: error: expected ‘;’ before ‘)’ token
/home/fnp/cdua/437/intd/cudamine/src/rpcminer/rpcminerclient.h:58: error: expected ‘;’ before ‘)’ token
make[2]: *** [cmake-rpcminer/CMakeFiles/rpcminer.dir/__/src/rpcminer/rpcminerclient.cpp.o] Ошибка 1
make[1]: *** [cmake-rpcminer/CMakeFiles/rpcminer.dir/all] Ошибка 2
make: *** [all] Ошибка 2
------------------------------------------------------------------------------------------------------------------------------------------

Это только малая часть ошибок, которые вывалились при компиляции. Может кто-нибудь подсказать в чем проблема? Компилятор выдает какие-то не обоснованный ошибки
proden (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
May 28, 2013, 07:21:18 AM
 #2

Неужели никто не может помочь?
machine
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
May 28, 2013, 02:26:01 PM
 #3

работаю на делфи семерке не могу понять этот код
nocoin
Full Member
***
Offline Offline

Activity: 168
Merit: 100


View Profile
May 28, 2013, 06:01:12 PM
 #4

работаю на делфи семерке не могу понять этот код
Сочувствую  Grin
Но на этапе make почему-то начинает ругаться на исходники
А точно на этапе make? Что-то мне подсказывает, что ещё раньше, но вы этого не заметили.
proden (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
May 28, 2013, 06:06:51 PM
 #5

работаю на делфи семерке не могу понять этот код
Сочувствую  Grin
Но на этапе make почему-то начинает ругаться на исходники
А точно на этапе make? Что-то мне подсказывает, что ещё раньше, но вы этого не заметили.

Точно на этапе make. Компиляция модуля проходит успешно, а потом вываливается то, что я приводил выше.
Что делать не знаю Huh
FAN
Legendary
*
Offline Offline

Activity: 2716
Merit: 1021



View Profile
May 28, 2013, 10:48:56 PM
 #6

взять атишную видяшку и не маяться Smiley

██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
[
yurm
Full Member
***
Offline Offline

Activity: 216
Merit: 100


View Profile
May 29, 2013, 09:52:52 AM
 #7

cmake запускали? Выполнился успешно? Из какого каталога запускали make? Пункты 3A, 3B, 3C из инструкции по вашей ссылке выполняли (особенно 3A и 3B)? У меня скомпилилось.

BTC donation:1DPUVJWeN2CNgJvRx5MtbsYWnFsKHxXWrc
inexion
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile
May 29, 2013, 10:29:39 AM
 #8

У меня тоже нормально скомплимилось
proden (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
May 29, 2013, 11:04:49 AM
 #9

cmake запускали? Выполнился успешно? Из какого каталога запускали make? Пункты 3A, 3B, 3C из инструкции по вашей ссылке выполняли (особенно 3A и 3B)? У меня скомпилилось.

Делал все как в инструкции. Cmake тоже запускал. Вываливается именно на этапе make. Gcc стоит нужной версии. Что делать? Huh Cry
yurm
Full Member
***
Offline Offline

Activity: 216
Merit: 100


View Profile
May 29, 2013, 11:39:51 AM
 #10

Скачайте исходники заново (чтобы быть уверенным в том, что у нас одна и та же версия), перейдите в каталог с ними (не src, уровнем выше!), примените патч
Code:
diff -Naur rpcminer-original/CMakeLists.txt rpcminer-new/CMakeLists.txt
--- rpcminer-original/CMakeLists.txt 2010-12-30 10:47:34.000000000 +0300
+++ rpcminer-new/CMakeLists.txt 2013-05-29 15:12:28.674689490 +0400
@@ -4,10 +4,10 @@
 
 OPTION(BITCOIN_ENABLE_CUDA "Enable CUDA miner" ON)
 OPTION(BITCOIN_ENABLE_OPENCL "Enable OpenCL miner" OFF)
-OPTION(BITCOIN_ENABLE_REMOTE_SERVER "Enable remote miner server" ON)
-OPTION(BITCOIN_BUILD_GUI "Build Server GUI (bitcoin)" ON)
-OPTION(BITCOIN_BUILD_DAEMON "Build Server Daemon (bitcoind)" ON)
-OPTION(BITCOIN_BUILD_REMOTE_MINER "Build remote miner (bitcoinr)" ON)
+OPTION(BITCOIN_ENABLE_REMOTE_SERVER "Enable remote miner server" OFF)
+OPTION(BITCOIN_BUILD_GUI "Build Server GUI (bitcoin)" OFF)
+OPTION(BITCOIN_BUILD_DAEMON "Build Server Daemon (bitcoind)" OFF)
+OPTION(BITCOIN_BUILD_REMOTE_MINER "Build remote miner (bitcoinr)" OFF)
 OPTION(BITCOIN_BUILD_RPC_MINER "Build RPC miner (rpcminer)" ON)
 
 IF(NOT BITCOIN_ENABLE_CUDA AND NOT BITCOIN_ENABLE_OPENCL)
diff -Naur rpcminer-original/src/cuda/bitcoinminercuda.cu rpcminer-new/src/cuda/bitcoinminercuda.cu
--- rpcminer-original/src/cuda/bitcoinminercuda.cu 2011-02-13 13:07:52.000000000 +0300
+++ rpcminer-new/src/cuda/bitcoinminercuda.cu 2013-05-29 15:15:09.794693806 +0400
@@ -16,6 +16,7 @@
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 **/
 
+#define _BITCOIN_MINER_CUDA_
 #ifdef _BITCOIN_MINER_CUDA_
 
 #include "cudashared.h"
diff -Naur rpcminer-original/src/remote/cuda/bitcoinminercuda.cu rpcminer-new/src/remote/cuda/bitcoinminercuda.cu
--- rpcminer-original/src/remote/cuda/bitcoinminercuda.cu 2011-02-13 13:07:52.000000000 +0300
+++ rpcminer-new/src/remote/cuda/bitcoinminercuda.cu 2013-05-29 15:14:53.182693360 +0400
@@ -16,6 +16,7 @@
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 **/
 
+#define _BITCOIN_MINER_CUDA_
 #ifdef _BITCOIN_MINER_CUDA_
 
 #include "cudashared.h"
diff -Naur rpcminer-original/src/serialize.h rpcminer-new/src/serialize.h
--- rpcminer-original/src/serialize.h 2011-02-13 15:16:20.000000000 +0300
+++ rpcminer-new/src/serialize.h 2013-05-29 15:13:45.846691557 +0400
@@ -13,6 +13,8 @@
 #include <boost/tuple/tuple.hpp>
 #include <boost/tuple/tuple_comparison.hpp>
 #include <boost/tuple/tuple_io.hpp>
+#include <limits.h>
+using namespace boost;
 #if defined(_MSC_VER) || defined(__BORLANDC__)
 typedef __int64  int64;
 typedef unsigned __int64  uint64;
командой
Code:
patch -p1 this-file.patch
запустите (не упустив точку в конце команды)
Code:
cmake .
затем
Code:
make
Отпишитесь о результате.
P.S. Да, у меня x86_64 Ubuntu 12.04

BTC donation:1DPUVJWeN2CNgJvRx5MtbsYWnFsKHxXWrc
proden (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
May 30, 2013, 05:00:42 AM
 #11

Скачайте исходники заново (чтобы быть уверенным в том, что у нас одна и та же версия), перейдите в каталог с ними (не src, уровнем выше!), примените патч
Code:
diff -Naur rpcminer-original/CMakeLists.txt rpcminer-new/CMakeLists.txt
--- rpcminer-original/CMakeLists.txt 2010-12-30 10:47:34.000000000 +0300
+++ rpcminer-new/CMakeLists.txt 2013-05-29 15:12:28.674689490 +0400
@@ -4,10 +4,10 @@
 
 OPTION(BITCOIN_ENABLE_CUDA "Enable CUDA miner" ON)
 OPTION(BITCOIN_ENABLE_OPENCL "Enable OpenCL miner" OFF)
-OPTION(BITCOIN_ENABLE_REMOTE_SERVER "Enable remote miner server" ON)
-OPTION(BITCOIN_BUILD_GUI "Build Server GUI (bitcoin)" ON)
-OPTION(BITCOIN_BUILD_DAEMON "Build Server Daemon (bitcoind)" ON)
-OPTION(BITCOIN_BUILD_REMOTE_MINER "Build remote miner (bitcoinr)" ON)
+OPTION(BITCOIN_ENABLE_REMOTE_SERVER "Enable remote miner server" OFF)
+OPTION(BITCOIN_BUILD_GUI "Build Server GUI (bitcoin)" OFF)
+OPTION(BITCOIN_BUILD_DAEMON "Build Server Daemon (bitcoind)" OFF)
+OPTION(BITCOIN_BUILD_REMOTE_MINER "Build remote miner (bitcoinr)" OFF)
 OPTION(BITCOIN_BUILD_RPC_MINER "Build RPC miner (rpcminer)" ON)
 
 IF(NOT BITCOIN_ENABLE_CUDA AND NOT BITCOIN_ENABLE_OPENCL)
diff -Naur rpcminer-original/src/cuda/bitcoinminercuda.cu rpcminer-new/src/cuda/bitcoinminercuda.cu
--- rpcminer-original/src/cuda/bitcoinminercuda.cu 2011-02-13 13:07:52.000000000 +0300
+++ rpcminer-new/src/cuda/bitcoinminercuda.cu 2013-05-29 15:15:09.794693806 +0400
@@ -16,6 +16,7 @@
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 **/
 
+#define _BITCOIN_MINER_CUDA_
 #ifdef _BITCOIN_MINER_CUDA_
 
 #include "cudashared.h"
diff -Naur rpcminer-original/src/remote/cuda/bitcoinminercuda.cu rpcminer-new/src/remote/cuda/bitcoinminercuda.cu
--- rpcminer-original/src/remote/cuda/bitcoinminercuda.cu 2011-02-13 13:07:52.000000000 +0300
+++ rpcminer-new/src/remote/cuda/bitcoinminercuda.cu 2013-05-29 15:14:53.182693360 +0400
@@ -16,6 +16,7 @@
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 **/
 
+#define _BITCOIN_MINER_CUDA_
 #ifdef _BITCOIN_MINER_CUDA_
 
 #include "cudashared.h"
diff -Naur rpcminer-original/src/serialize.h rpcminer-new/src/serialize.h
--- rpcminer-original/src/serialize.h 2011-02-13 15:16:20.000000000 +0300
+++ rpcminer-new/src/serialize.h 2013-05-29 15:13:45.846691557 +0400
@@ -13,6 +13,8 @@
 #include <boost/tuple/tuple.hpp>
 #include <boost/tuple/tuple_comparison.hpp>
 #include <boost/tuple/tuple_io.hpp>
+#include <limits.h>
+using namespace boost;
 #if defined(_MSC_VER) || defined(__BORLANDC__)
 typedef __int64  int64;
 typedef unsigned __int64  uint64;
командой
Code:
patch -p1 this-file.patch
запустите (не упустив точку в конце команды)
Code:
cmake .
затем
Code:
make
Отпишитесь о результате.
P.S. Да, у меня x86_64 Ubuntu 12.04

Тоже самое выдает. В основном ошибки "expected ...". Можете скинуть бинарники, которые у вас получились? Smiley
yurm
Full Member
***
Offline Offline

Activity: 216
Merit: 100


View Profile
May 30, 2013, 03:23:01 PM
 #12

Не вопрос, только гарантией отсутствия малвари в нём будет лишь моё честное слово Smiley И ещё у меня при запуске выдаёт "Unable to initialize CUDA", но скорее всего это от того, что я установку необходимых дров до конца не осилил. Ссылку отправил в личку.

BTC donation:1DPUVJWeN2CNgJvRx5MtbsYWnFsKHxXWrc
proden (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
May 30, 2013, 04:10:28 PM
 #13

Не вопрос, только гарантией отсутствия малвари в нём будет лишь моё честное слово Smiley И ещё у меня при запуске выдаёт "Unable to initialize CUDA", но скорее всего это от того, что я установку необходимых дров до конца не осилил. Ссылку отправил в личку.


СпасибоSmiley Если все заработает и вы честный человек, то первая добыча твоя Wink
derek-sun
Newbie
*
Offline Offline

Activity: 9
Merit: 0


View Profile
May 30, 2013, 06:32:42 PM
 #14

где вы честных в сети видели, наивный)
proden (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
May 31, 2013, 02:59:53 AM
 #15

где вы честных в сети видели, наивный)

Вы наверное не из таких, потому так и говоритеSmiley
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!