Ubuntu 14.04 VPS编译报错:未找到可用Boost sleep实现
Hey there, let's get that compile error sorted out for you. That "No working boost sleep implementation found" message means your configure script can't locate the necessary Boost library components to handle sleep functionality. Here's how to fix it step by step:
1. Install Complete Boost Development Libraries
Ubuntu 14.04's repositories have all the Boost components you need, but you might be missing the full development package. Run this command to install everything required:
sudo apt-get update && sudo apt-get install libboost-all-dev
This package pulls in every Boost development library, including the sleep implementation that's currently missing.
2. Verify Additional Dependencies
Since you're compiling a Bitcoin-like project (judging by the db4 references), make sure you have all other base dependencies installed too—missing any can interfere with Boost detection during the configure step:
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
3. Re-Run Your Compilation Sequence
Once dependencies are installed, clean up any previous configure artifacts and start fresh:
./autogen.sh
Then re-execute your original configure command (I filled in the truncated SSL_... part with typical matching flags for libressl—adjust if your actual flag differs):
./configure --with-miniupnpc --enable-wallet --enable-upnp-default --disable-tests --enable-hardening --enable-debug --with-libressl CPPFLAGS="-I/home/theusername/bitcoin/db4/include -O2" LDFLAGS="-L/home/theusername/bitcoin/db4/lib" CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768" SSL_CFLAGS=-I/usr/local/openssl/include SSL_LIBS="-L/usr/local/openssl/lib -lssl -lcrypto"
Why This Works
The error pops up because the configure script checks for Boost's sleep_for or sleep_until functions, which live in the Boost.Thread or Boost.Chrono libraries. Installing libboost-all-dev ensures these libraries and their header files are present where configure can find them.
内容的提问来源于stack exchange,提问作者Ankit Saxena

