Ethereum: Trouble Compiling Bitcoind on OSX with Homebrew
=========================
As an Ethereum developer, I’m running into some trouble compiling bitcoind on my Mac OS X system using Homebrew. Here’s what I’ve tried so far:
Step 1: Install required libraries
The README on the bitcoin GitHub page instructs to install the following libraries using MacPorts:
- boost
- db48 (a database library)
- dbus (a DBus interface library)
- openssl
I have installed these libraries using Homebrew, and here’s what they look like in my Homebrew
directory:
$ brew ls --label bitcoind
bitcoind-1.7.2 (built from source) /usr/local/Homebrew/versions(bitcoind)/1.7.2
$ which boost
/usr/local/bin/boost
Step 2: Configure bitcoind
To compile bitcoind, I need to create a new directory for it and add the required libraries to its lib
directory:
$ mkdir /usr/local/Homebrew/lib(bitcoind)
$ cp -r /usr/local/Homebrew/versions(bitcoind)/1.7.2/src/bitcoind/* /usr/local/Homebrew/lib(bitcoind)
Step 3: Add libboost to bitcoind’s lib
directory
I’ve added the required libraries to the /usr/local/Homebrew/lib(bitcoind)
directory, but I’m not sure if it’s correct. The README on bitcoin GitHub page mentions that the -DBOOST_CONFIG_PATH
environment variable should be set to the path where boost is installed.
To make sure this is done correctly, I’ve added a new line to my bitcoind.conf
file:
[build]
BoostConfigPath=/usr/local/Homebrew/lib(bitcoind)/lib/boost
... other build options ...
Step 4: Run the compilation process
To compile bitcoind using Homebrew, I run the following command:
$ brew link -r bitcoind
This installs the compiled bitcoind library in /usr/local/Homebrew/lib(bitcoind)
, which should be the correct path for boosting.
However, after running this command, I still encounter issues with compiling bitcoind. Specifically, when running bitcoind --version
or bitcoind --help
, I get the following error:
$ bitcoind --version
cannot find -lboost_db48
This suggests that the boost library is not properly configured for compiling bitcoind.
Troubleshooting
To troubleshoot this issue, I’ve tried:
- Checking if my boost installation is correct by running
boost version
- Verifying that the
-DBOOST_CONFIG_PATH
environment variable is set correctly in mybitcoind.conf
file
- Running
brew link -r bitcoind
again to ensure that the compiled library is being used
Unfortunately, none of these troubleshooting steps have resolved the issue.
Conclusion
After trying several different approaches and troubleshooting steps, I’m still having trouble compiling bitcoind on my Mac OS X system using Homebrew. If you’re experiencing similar issues, please provide more information about your setup and any error messages you receive. Together, we can try to resolve this issue and get bitcoind working smoothly.
FAQ
- Q: What should I do if I’m already using boost without this configuration?
A: In that case, simply run brew link -r bitcoind
again after updating your boost installation.
Note: This is just a sample article based on the provided information. Please modify it according to your needs and experiences.
Để lại một bình luận