Реальная история.
Ну, я никогда не запускал двоичные файлы без головы, но я запустить его много раз при компиляции самого. Я не помню точные шаги в установлении зависимостей, но с использованием MacPorts не трудно было вообще, но я должен сбросить вокруг Makefile, чтобы получить пути правильно.
Ниже для R156, но должны работать в значительной степени неизменным в течение нынешнего главы СВН, я думаю. Просто убедитесь, что пути являются правильными для вас, и вы используете 64-разрядный OSX. Если вы на 32-битных, измените x86_64 на i386 (непроверенные). Кроме того, строить с
сделать -f makefile.osx bitcoind
, если вы не указали цели он будет пытаться построить Bitcoin, который является версией графического интерфейса.
# Copyright (с) 2009-2010 Сатоси Накамото
# Распространяется под лицензией MIT / X11 см сопровождающего
# Файл license.txt или http://www.opensource.org/licenses/mit-license.php.
# Mac OS X Makefile для Bitcoin
# Ласло Hanyecz (solar@heliacal.net)
CXX = LLVM-G ++
DEPSDIR = / Opt / местный
INCLUDEPATHs = \
-я"$ (DEPSDIR) / включить" -Я"$ (DEPSDIR) / включить / db46"
LIBPATHS = \
-L"$ (DEPSDIR) / Lib" -L"$ (DEPSDIR) / Библиотека / db46"
WXLIBS =
LIBS = -dead_strip \
$ (DEPSDIR) /lib/db46/libdb_cxx-4.6.a \
$ (DEPSDIR) /lib/libboost_system-mt.a \
$ (DEPSDIR) /lib/libboost_filesystem-mt.a \
$ (DEPSDIR) /lib/libboost_program_options-mt.a \
$ (DEPSDIR) /lib/libboost_thread-mt.a \
$ (DEPSDIR) /lib/libboost_regex-mt.a \
$ (DEPSDIR) /lib/libssl.a \
$ (DEPSDIR) /lib/libcrypto.a
DEFS = -D__WXMAC_OSX__ -DNOPCH -DMSG_NOSIGNAL = 0 -DFOURWAYSSE2
DEBUGFLAGS = -g -DwxDEBUG_LEVEL = 0 $ (DF)
# РРС не работает, потому что мы не поддерживаем тупоконечник
CFLAGS = -mmacosx-версия-мин = 10,5 -arch x86_64 -O3 -Wno-инвалид-offsetof -Wformat $ (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 = \
объект / util.o \
объект / script.o \ OBJ / db.o \ OBJ / net.o \
объект / irc.o \
объект / main.o \
объект / rpc.o \
объект / init.o \
cryptopp / объект / sha.o \
объект / sha256.o \
cryptopp / объект / cpu.o
всего: Bitcoin
OBJ /% о:.% .cpp $ (HEADERS)
$ (CXX) -c $ (CFLAGS) -DGUI -o $ @ $<
cryptopp / объект /% о:.. cryptopp /% каст
$ (CXX) -c $ (CFLAGS) -O3 -DCRYPTOPP_DISABLE_ASM -o $ @ $<
Bitcoin: $ (Objs) объект / ui.o объект / uibase.o
$ (CXX) $ (оболочка $ (DEPSDIR) / бен / WX-конфигурации --cxxflags) $ (CFLAGS) -o $ @ $ (LIBPATHS) $ ^ $ (оболочка $ (DEPSDIR) / бен / WX-конфигурации - ЛИЭС --static) $ (LIBS)
объект / nogui /% о:.% .cpp $ (HEADERS)
$ (CXX) -c $ (CFLAGS) -o $ @ $<
bitcoind: $ (OBJS: объект /% = OBJ / nogui /%)
$ (CXX) $ (CFLAGS) -o $ @ $ (LIBPATHS) $ ^ $ (LIBS)
чистить:
-гт -f Bitcoin bitcoind
-гт -f объект / *. о
-гт -f объект / nogui / *. о
-гт -f cryptopp / объект / *. о