Ethereum: Problems compiling bitcoind on OSX with homebrew

9 Views

Ethereum: Problems compiling Bitcoind on OSX with Homebrew

==========================

As an Ethereum developer, I am having trouble compiling bitcoind on my Mac OS X system using Homebrew. Here’s what I’ve tried so far:

Step 1: Install the required libraries

The README on the Bitcoin GitHub page instructs you to install the following libraries using MacPorts:

  • boost
  • db48 (a database library)
  • dbus (and DBus interface library)
  • abressl

I 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

$ boost

/usr/local/bin/boost

Step 2: Configure bitcoind

Ethereum: Trouble compiling bitcoind on OSX with homebrew

To compile bitcoind, I need to create a new directory for it and add the required libraries to its directory lib:

$ 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 added the required libraries to the /usr/local/Homebrew/lib(bitcoind) directory, but I’m not sure if that’s correct. The README on the bitcoin GitHub page mentions that the -DBOOST_CONFIG_PATH environment variable should be set to the path where boost is installed.

To ensure this is done correctly, I 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 build process

To build 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 boost.

However, after running this command, I still encounter issues when building 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 configured correctly to compile bitcoind.

Troubleshooting

To troubleshoot this issue, I have tried:

  • Verifying that my boost installation is correct by running `boost version''
  • Verifying that the-DBOOST_CONFIG_PATHenvironment variable is set correctly in mybitcoind.conffile
  • Runningbrew link -r bitcoindagain to ensure that the compiled library is being used

Unfortunately, none of these troubleshooting steps resolved the issue.

Conclusion

After trying several different approaches and troubleshooting steps, I am still having trouble compiling bitcoind on my Mac OS X system using Homebrew. If you are experiencing similar issues, please provide more information about your setup and any error messages you are receiving. Together, we can try to resolve this issue and get Bitcoin running smoothly.

FAQ

  • Q: What should I do if I am already using boost without this setup?

A: In this case, simply runbrew link -r bitcoind` again after updating your boost installation.

Note: This is just a sample article based on the information provided. Modify it according to your needs and experiences.

Related Posts