30 июня 2011, 12:02:17 PM   # 1
 
 
Сообщений: 16
Цитировать по имени
цитировать ответ
по умолчанию Re: Сборка с Visual Studio

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Всем привет!

Я пытаюсь построить Bitcoin с VC2010 Express. Она компилирует, но не работает.
Я думаю, что проблема заключается в несоответствии между компиляцией / связыванием ключей библиотек и Bitcoin.

Насколько я понимаю, есть много парней, кто строит Bitcoin с какой-то версией
из Visual Studio. Не могли бы вы мне помочь, пожалуйста? Я хочу построить buitcoin с любой визуальной версией Studio.
Не могли бы вы поделиться файл проекта и скажите, как вы строите библиотеки?
Или, может быть, есть готовая ссылка на это?

Я строй библиотеки в этом случае:

CD WxWidgets-2.9.1 \ сборка \ MSW
NMAKE -f makefile.vc

CD OpenSSL-1.0.0d
не Perl Настройка VC-WIN32 нет-ASM
мс \ do_ms
NMake -f мс \ ntdll.mak

db-4.7.25.NC \ build_windows \ Berkeley_DB.dsw

CD наддува 1.43.0
самозагрузки (делает bjam)
bjam набор инструментов = MSVC-10.0 резьбонарезной = мульти --build типа = полная стадия

Получить upnpc-exe-win32-20110215.zip и распаковать его в \ upnpc-ех-win32-20110215
Получить miniupnpc-1.5.20110215.tar.gz и скопировать * .h в \ upnpc-ех-win32-20110215 \ miniupnpc

Благодаря!
Storr сейчас офлайн Пожаловаться на Storr   Ответить с цитированием Мультицитирование сообщения от Storr Быстрый ответ на сообщение Storr


Как заработать Биткоины?
Без вложений. Не майнинг.


30 июня 2011, 7:24:06 PM   # 2
 
 
Сообщения: 134
Цитировать по имени
цитировать ответ
по умолчанию Re: Сборка с Visual Studio

Получил 1806 Биткоинов
Реальная история.





Если вы еще не сделали этого, вам нужно отредактировать Makefile, чтобы убедиться, что это INCLUDEPATHs и LIBPATHS указывают на соответствующий каталог ваших библиотек.

Если это не так, вы можете разместить ошибку?
EricJ2190 сейчас офлайн Пожаловаться на EricJ2190   Ответить с цитированием Мультицитирование сообщения от EricJ2190 Быстрый ответ на сообщение EricJ2190

30 июня 2011, 9:04:59 PM   # 3
 
 
Сообщений: 16
Цитировать по имени
цитировать ответ
по умолчанию Re: Сборка с Visual Studio

Если вы еще не сделали этого, вам нужно отредактировать Makefile, чтобы убедиться, что это INCLUDEPATHs и LIBPATHS указывают на соответствующий каталог ваших библиотек.

Если это не так, вы можете разместить ошибку?

После запуска Bitcoin.exe генерирует исключение нарушения доступа в функции _initterm_e. Он даже не входит в функции WinMain.
Также Dependency Walker саис "Ошибка при обработке таблицы импорта модуля",

Это мои параметры компиляции:
кл / MDd / с / NOLOGO / EHsc / GR / Zm300 / Zi / O / D_DEBUG / DWIN32 / D__WXMSW__ / D_WINDOWS / DNOPCH / DUSE_UPNP / I"../../boost_1_43_0"  /Я"../../db-4.7.25.NC/build_windows"  /Я"../../openssl-1.0.0d/include"  /Я"../../wxwidgets-2.9.1/lib/vc_lib/mswud"  /Я"../../wxwidgets-2.9.1/include"  /Я"../../upnpc-exe-win32-20110215" / DGUI /Foobj\util.obj util.cpp util.cpp

Это мои параметры связывания:
ссылка / NOLOGO / SUBSYSTEM: WINDOWS / DEBUG /OUT:bitcoin.exe / LIBPATH:"../../boost_1_43_0/stage/lib"  / LIBPATH:"../../db-4.7.25.NC/build_windows/Debug"  / LIBPATH:"../../openssl-1.0.0d/out32dll"  / LIBPATH:"../../wxwidgets-2.9.1/lib/vc_lib" OBJ \ util.obj OBJ \ script.obj OBJ \ db.obj OBJ \ net.obj OBJ \ irc.obj OBJ \ main.obj OBJ \ rpc.obj OBJ \ init.obj cryptopp \ OBJ \ sha.obj cryptopp \ OBJ \ cpu.obj OBJ \ ui.obj OBJ \ uibase.obj OBJ \ ui.res wxmsw29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib libboost_system-VC100-мт-gd.lib libboost_filesystem-VC100-мт-Г.Д. .lib libboost_program_options-VC100-т-gd.lib libboost_thread-VC100-т-gd.lib libdb47d.lib libeay32.lib  "../../upnpc-exe-win32-20110215/miniupnpc.lib"  kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib ws2_32.lib shlwapi.lib
 
Не могли бы вы показать ваши параметры компиляции \ связывания?
Storr сейчас офлайн Пожаловаться на Storr   Ответить с цитированием Мультицитирование сообщения от Storr Быстрый ответ на сообщение Storr

1 июля 2011, 12:51:45 AM   # 4
 
 
Сообщения: 134
Цитировать по имени
цитировать ответ
по умолчанию Re: Сборка с Visual Studio

Это было время, так как я в последний раз построил Bitcoin на MSVC. Я пытался сделать это сегодня, так что я мог бы объяснить, как я это сделал, и кажется, что Makefile VC нарушается. Я буду работать на том, чтобы исправить это, и я дам вам знать, когда я его компиляции.
EricJ2190 сейчас офлайн Пожаловаться на EricJ2190   Ответить с цитированием Мультицитирование сообщения от EricJ2190 Быстрый ответ на сообщение EricJ2190

1 июля 2011, 3:09:39 AM   # 5
 
 
Сообщения: 134
Цитировать по имени
цитировать ответ
по умолчанию Re: Сборка с Visual Studio

Я получил его, чтобы построить и запустить с помощью следующей модифицированной версии makefile.vc:
Код:
# Copyright (с) 2009-2010 Сатоси Накамото
# Распространяется под лицензией MIT / X11 см сопровождающего
# Файл license.txt или http://www.opensource.org/licenses/mit-license.php.


INCLUDEPATHs = \
  /Я"C: \ Bitcoin-сборки \ boost_1_46_1" \
  /Я"C: \ Bitcoin-сборки \ DB-4.7.25 \ build_windows" \
  /Я"C: \ Bitcoin-сборка \ OpenSSL-1.0.0d \ включает" \
  /Я"C: \ Bitcoin-сборки \ WxWidgets-2.9.1 \ Lib \ vc_lib \ mswu" \
  /Я"C: \ Bitcoin-сборка \ WxWidgets-2.9.1 \ включает" \
  /Я"C: \ Bitcoin-сборка \ miniupnpc-1.5.20110215"

LIBPATHS = \
  / LIBPATH:"C: \ Bitcoin-сборки \ boost_1_46_1 \ этап \ Lib" \
  / LIBPATH:"C: \ Bitcoin-сборки \ DB-4.7.25 \ build_windows \ Release" \
  / LIBPATH:"C: \ Bitcoin-сборка \ OpenSSL-1.0.0d \ out32dll" \
  / LIBPATH:"C: \ Bitcoin-сборка \ WxWidgets-2.9.1 \ Lib \ vc_lib" \
  / LIBPATH:"C: \ Bitcoin-сборка \ upnpc-ех-win32-20110215" \
  /NODEFAULTLIB:libc.lib /NODEFAULTLIB:libcmt.lib \
  /NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib \
  /NODEFAULTLIB:msvcrtd.lib

WXLIBS = wxmsw29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib

LIBS = \
  libboost_system-VC100-mt.lib \
  libboost_filesystem-VC100-mt.lib \
  libboost_program_options-VC100-mt.lib \
  libboost_thread-VC100-mt.lib \
  libdb47s.lib \
  libeay32.lib \
  miniupnpc.lib \
  kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib ws2_32.lib shlwapi.lib

DEFS = / DWIN32 / D__WXMSW__ / D_WINDOWS / DNOPCH / DNOMINMAX / DUSE_UPNP
DEBUGFLAGS = / вывода
CFLAGS = / MD / с / NOLOGO / EHsc / GR / Zm300 $ (DEBUGFLAGS) $ (DEFS) $ (INCLUDEPATHs)
HEADERS = headers.h strlcpy.h serialize.h uint256.h util.h key.h bignum.h base58.h \
    script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h noui.h init.h

OBJS = \
    OBJ \ util.obj \
    OBJ \ script.obj \
    OBJ \ db.obj \
    OBJ \ net.obj \
    OBJ \ irc.obj \
    OBJ \ main.obj \
    OBJ \ rpc.obj \
    OBJ \ init.obj

CRYPTOPP_OBJS = \
    cryptopp \ OBJ \ sha.obj \
    cryptopp \ OBJ \ cpu.obj


всего: bitcoin.exe


.каст {} OBJ .obj:
    сл $ (CFLAGS) / DGUI / Fo $ @% s

OBJ \ util.obj: $ (HEADERS)

OBJ \ script.obj: $ (HEADERS)

OBJ \ db.obj: $ (HEADERS)

OBJ \ net.obj: $ (HEADERS)

OBJ \ irc.obj: $ (HEADERS)

OBJ \ main.obj: $ (HEADERS)

OBJ \ rpc.obj: $ (HEADERS)

OBJ \ init.obj: $ (HEADERS)

OBJ \ ui.obj: $ (HEADERS)

OBJ \ uibase.obj: $ (HEADERS)

cryptopp \ OBJ \ sha.obj: cryptopp \ sha.cpp
    сл $ (CFLAGS) / O2 / DCRYPTOPP_DISABLE_ASM / Fo $ @% s

cryptopp \ OBJ \ cpu.obj: cryptopp \ cpu.cpp
    сл $ (CFLAGS) / O2 / DCRYPTOPP_DISABLE_ASM / Fo $ @% s

OBJ \ ui.res: ../share/ui.rc ../share/pixmaps/bitcoin.ico ../share/pixmaps/check.ico ../share/pixmaps/send16.bmp ../share/pixmaps /send16mask.bmp ../share/pixmaps/send16masknoshadow.bmp ../share/pixmaps/send20.bmp ../share/pixmaps/send20mask.bmp ../share/pixmaps/addressbook16.bmp ../share/pixmaps /addressbook16mask.bmp ../share/pixmaps/addressbook20.bmp ../share/pixmaps/addressbook20mask.bmp
    гс $ (INCLUDEPATHs) $ (DEFS) / Fo $ @% s

bitcoin.exe: $ (OBJS) $ (CRYPTOPP_OBJS) OBJ \ ui.obj OBJ \ uibase.obj OBJ \ ui.res
    ссылка / NOLOGO / SUBSYSTEM: WINDOWS / OUT: $ @ $ (LIBPATHS) $ ** $ (WXLIBS) $ (LIBS)


.каст {OBJ \ nogui} .obj:
    сл $ (CFLAGS) / Fo $ @% s

OBJ \ nogui \ util.obj: $ (HEADERS)

OBJ \ nogui \ script.obj: $ (HEADERS)

OBJ \ nogui \ db.obj: $ (HEADERS)

OBJ \ nogui \ net.obj: $ (HEADERS)

OBJ \ nogui \ irc.obj: $ (HEADERS)

OBJ \ nogui \ main.obj: $ (HEADERS)

OBJ \ nogui \ rpc.obj: $ (HEADERS)

OBJ \ nogui \ init.obj: $ (HEADERS)

bitcoind.exe: $ (OBJS: OBJ \ = OBJ \ nogui \) $ (CRYPTOPP_OBJS) OBJ \ ui.res
    ссылка / NOLOGO / OUT: $ @ $ (LIBPATHS) $ ** $ (LIBS)


чистить:
    -дель / Q OBJ \ *
    -дель / Q OBJ \ nogui \ *
    -дель / Q cryptopp \ OBJ \ *
    -дель / Q * .ilk
    -дель / Q * .pdb

Если вы используете это, вы хотите установить INCLUDEPATHs и LIBPATHS в собственных местах библиотеки.

Изменения, которые я сделал это:
  • Обновленное расположение ресурсов, используемых для построения ui.res.
  • Переехал список объектов CryptoPP из OBJ в своей собственной CRYPTOPP_OBJ, так как они не имеют отдельные версии nogui.
  • Добавлена ​​MiniUPnP библиотека и USE_UPNP определить.
  • Добавлено NOMAXMIN определить, чтобы удалить некоторые несовместимые макросы.

Кроме того, для WxWidgets, убедитесь, что вы либо отредактировать config.vc, чтобы сделать сборку выпуска, прежде чем строить или изменять этот Makefile для использования отладки по умолчанию построить.

Edit: Спица слишком рано. После запуска в течение нескольких секунд, мой Bitcoin билд быть прекращен DEP. Это относится и к bitcoin.exe и bitcoind.exe. Я буду смотреть на это более позднее.

Оказывается, проблема была с MiniUPnP. Я был полностью неудачным сделать свой собственный билд miniupnpc.lib с помощью VC, поэтому я построил его без UPnP полностью. Для того чтобы построить Bitcoin без USE_UPNP определена, я должен был сделать небольшие изменения в net.cpp добавленными следующие строки после функции MapPort:
Код:
#else
аннулированию MapPort (Ий fMapPort) {}
Это дает нам функцию MapPort использовать, когда USE_UPNP не определен.

Больше Edit: D'ой! Я забыл скопировать MiniUPnP DLL в том же каталоге, bitcoin.exe при использовании скомпилированных MiniUPnP. Это решает проблему DEP.
EricJ2190 сейчас офлайн Пожаловаться на EricJ2190   Ответить с цитированием Мультицитирование сообщения от EricJ2190 Быстрый ответ на сообщение EricJ2190

1 июля 2011, 10:35:46 AM   # 6
 
 
Сообщений: 16
Цитировать по имени
цитировать ответ
по умолчанию Re: Сборка с Visual Studio

Спасибо, EricJ2190.

Я пытался построить с Makefile и достигнутым успехом.
Storr сейчас офлайн Пожаловаться на Storr   Ответить с цитированием Мультицитирование сообщения от Storr Быстрый ответ на сообщение Storr

13 декабря 2013, 3:51:16 PM   # 7
RLH
 
 
Сообщения: 775
Цитировать по имени
цитировать ответ
по умолчанию Re: Сборка с Visual Studio

Многое изменилось с 2011 года Кто обновил этот набор инструкций для более поздней версии Bitcoin?
RLH сейчас офлайн Пожаловаться на RLH   Ответить с цитированием Мультицитирование сообщения от RLH Быстрый ответ на сообщение RLH

13 декабря 2013, 3:52:59 PM   # 8
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: Сборка с Visual Studio

Многое изменилось с 2011 года Кто обновил этот набор инструкций для более поздней версии Bitcoin?
https://bitcoinqtmsvc2012.codeplex.com/
зиний сейчас офлайн Пожаловаться на зиний   Ответить с цитированием Мультицитирование сообщения от зиний Быстрый ответ на сообщение зиний

13 декабря 2013, 3:58:44 PM   # 9
RLH
 
 
Сообщения: 775
Цитировать по имени
цитировать ответ
по умолчанию Re: Сборка с Visual Studio

Многое изменилось с 2011 года Кто обновил этот набор инструкций для более поздней версии Bitcoin?
https://bitcoinqtmsvc2012.codeplex.com/
Спасибо!
RLH сейчас офлайн Пожаловаться на RLH   Ответить с цитированием Мультицитирование сообщения от RLH Быстрый ответ на сообщение RLH



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW