Bitcoin Forum

Local => Кодеры => Topic started by: fsb4000 on March 13, 2015, 08:53:31 AM



Title: Bitcoin Microsoft Visual C++
Post by: fsb4000 on March 13, 2015, 08:53:31 AM
https://github.com/fsb4000/bitcoin/tree/MSVC

Текущий мастер собран в Visual Studio 2012
Собираются: bitcoin-cli, bitcoind, bitcoin-tx, bitcoin-qt, unittests
64 bit и 32 bit(в 64 битной версии не все тесты проходят, но bitcoin-qt вроде работает стабильно...)

Основано на https://bitcointalk.org/index.php?topic=349094.0
Я также использовал скрипт отсюда https://bitcointalk.org/index.php?topic=774811.0 для генерации *.json.h файлов.
Большое спасибо ENikS и Claire123!

Не использовались аддоны для создания проекта для bitcoin-qt. Все действия для Qt делались в "События построения"=>"События перед построением"
Это значит, что вы легко сможете построить с вашей версией Qt, лишь изменив начальные пути в команде даже в Express версиях Visual Studio(которые не поддерживают аддонов)
Структура папок сделана так, чтобы легко можно было добавить проекты для других версий Visual Studio. Пока планирую добавить Visual Studio 2015 как официально выйдет, но если эта тема заинтересует многих могу добавить и Visual Studio 2013(или Visual Studio 2010)

Постараюсь держать свою ветку на гитхабе обновленной до текущего bitcoin мастера.

Чуть позже добавлю подробную инструкцию как собирать зависимости и где их брать. Во многом инструкция будет похожа на инструкцию по сборке Novacoin с помощью MSVC (https://github.com/fsb4000/novacoin/blob/master/doc/building%20novacoind%20and%20novacoinqt%20under%20Windows%20with%20MSVC.txt)
Только BerkeleyDB будет версии 4.8.30.NC и будет пункт про сборку google protobuf. В моей версии нет зависимости от gmp.

Если кто-то захочет поддержать начинание:
Мой BTC адрес 1LqXE9xzjLS3HcoRe6AvxAw9zhMimDWCjP


Title: Re: Bitcoin Microsoft Visual C++
Post by: dmd on March 13, 2015, 04:12:53 PM
USE_LEVELDB актуально только для Новы, насколько понимаю.


А почему BerkeleyDB именно версии 4.8.30.NC, почему не последней?


Проекта bitcoin-qt нету?


Title: Re: Bitcoin Microsoft Visual C++
Post by: fsb4000 on March 13, 2015, 04:19:58 PM
USE_LEVELDB актуально только для Новы, насколько понимаю.


А почему BerkeleyDB именно версии 4.8.30.NC, почему не последней?


Проекта bitcoin-qt нету?
да, USE_LEVELDB можно убрать.
BerkeleyDB потому что в официальных сборках Bitcoin используется 4.8.30.NC
Есть проект bitcoin-qt. Странно в папке на диске есть папка c bitcoin-qt, а в гитхабе нету :(
Не добавлялась папка bitcoin-qt(переименовал в папку bitcoinqt добавилась)


Title: Re: Bitcoin Microsoft Visual C++
Post by: fsb4000 on March 18, 2015, 06:04:50 PM
добавлен MSVC 2013


Title: Re: Bitcoin Microsoft Visual C++
Post by: zidansz on June 15, 2015, 07:02:26 PM
сборка berkley 4.8 довольно сильно отличается от сборки 6

точнее сборка в общем проблем не вызвала, а вот подключить в солюшен - попарило
но правда программист с меня еще тот


Title: Re: Bitcoin Microsoft Visual C++
Post by: LZ on June 16, 2015, 09:00:48 AM
А почему BerkeleyDB именно версии 4.8.30.NC, почему не последней?
Потому что так завещал Сатоши. А всякие Гэвины не слушаются и получают сплиты цепочки (https://web.archive.org/web/20150616085916/https://bitcoin.org/en/alert/2013-03-15-upgrade-deadline).


Title: Re: Bitcoin Microsoft Visual C++
Post by: zidansz on June 19, 2015, 11:14:21 AM
а почему не взят за базу солюшен ENikS?
а новы.... у ENikS солюшен выглядит как более правильная задумка.