Вот полный Makefile.unix, который я использовал для создания Bitcoin 0.3.19 на FreeBSD-8.1-RELEASE / amd64:
Вам необходимо установить следующие из портов:
gmake
повышение-все
db47 (вы можете использовать db48, но вы должны изменить Makefile, немного)
OpenSSL (из портов работает лучше всего)
После того, как вы падаете в этом Makefile.unix файл, просто запустите "gmake -f Makefile.unix bitcoind" и вы будете иметь "bitcoind" двоичный файл.
# Copyright (с) 2009-2010 Сатоси Накамото
# Распространяется под лицензией MIT / X11 см сопровождающего
# Файл license.txt или http://www.opensource.org/licenses/mit-license.php.
INCLUDEPATHs = \
-я"/usr/local/include/wx-2.9" \
-я"/usr/local/lib/wx/include/gtk2-unicode-release-2.9" \
-я"/ USR / местные / включить / db47" \
-я"/ USR / местные / включить"
LIBPATHS = \
-L"/ USR / местные / Библиотека / db47" \
-L"/ USR / местные / Библиотека" \
-L"/ USR / Lib"
# Для WxWidgets 2.9.1, добавить -l Xxf86vm
WXLIBS = \
-Wl, -Bstatic \
-л wx_gtk2ud-2.9 \
-Wl, -Bdynamic \
-л GTK-x11-2.0 \
-л С.М.
# Для повышения 1,37, добавьте -mt к библиотекам наддува
# ЛИЭС = \
# -Wl, -Bstatic \
# -l boost_system \
# -l boost_filesystem \
# -l boost_program_options \
# -l boost_thread \
# -l db_cxx \
# -l криптография \
# -Wl, -Bdynamic
# Для повышения 1,37, добавьте -mt к библиотекам наддува
LIBS = \
-Wl, -Bstatic \
-л boost_system \
-л boost_filesystem \
-л boost_program_options \
-л boost_thread \
-л db_cxx \
-л SSL \
-л криптография \
-Wl, -Bdynamic \
-л г \
-л нитей
DEFS = -D__WXGTK__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -D__BSD__
DEBUGFLAGS = -g -D__WXDEBUG__
CFLAGS = -O2 -march = Nocona -fstack-протектор -Wno-инвалид-offsetof -Wformat $ (DEBUGFLAGS) $ (DEFS) $ (INCLUDEPATHs) $ (LIBPATHS)
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 = \
объект / util.o \
объект / script.o \
объект / db.o \
объект / net.o \
объект / irc.o \
объект / main.o \
объект / rpc.o \
объект / init.o \
cryptopp / объект / sha.o \
cryptopp / объект / cpu.o
всего: Bitcoin
OBJ /% о:.% .cpp $ (HEADERS)
г ++ -c $ (CFLAGS) -DGUI -o $ @ $<
cryptopp / объект /% о:.. cryptopp /% каст
г ++ -c $ (CFLAGS) -O3 -o $ @ $<
объект / sha256.o: sha256.cpp
г ++ -c $ (CFLAGS) -msse2 -O3 -march = Nocona -o $ @ $<
Bitcoin: $ (Objs) объект / ui.o объект / uibase.o объект / sha256.o
г ++ $ (CFLAGS) -o $ @ $ ^ $ (WXLIBS) $ (LIBS)
объект / nogui /% о:.% .cpp $ (HEADERS)
г ++ -c $ (CFLAGS) -o $ @ $<
bitcoind: $ (OBJS: объект /% = OBJ / nogui /%) OBJ / sha256.o
г ++ $ (CFLAGS) -o $ @ $ ^ $ (LIBS)
чистить:
-гт -f объект / *. о
-гт -f объект / nogui / *. о
-гт -f cryptopp / объект / *. о
-гт -f headers.h.gch
Edit: Если вы хотите GUI вам необходимо установить "x11-инструментарии / gtk20" из портов, и установите WxWidgets 2.9 из источника (это не в дереве портов). Используйте Makefile выше и запустить "gmake -f Makefile.unix Bitcoin",