satoshi (OP)
Founder
Sr. Member
Offline
Activity: 364
Merit: 5998
|
 |
July 26, 2010, 05:23:33 PM |
|
I replaced the last of the few wxBase dependencies in bitcoind.
bitcoind now compiles without wxWidgets or wxBase in SVN rev 112.
main(int argc, char* argv[]) is added to init.cpp. CMyApp and the Startup folder stuff are moved to ui.cpp. ui.cpp and uibase.cpp aren't linked by bitcoind.
The makefiles have -DGUI to control whether the GUI is used.
I test compiled MinGW, VC and Ubuntu. I don't know if I broke the Mac OSX build, someone will need to check that.
|
|
|
|
|
|
|
|
"Your bitcoin is secured in a way that is physically impossible for others to access, no matter for what reason, no matter how good the excuse, no matter a majority of miners, no matter what." -- Greg Maxwell
|
|
|
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
|
|
|
|
jgarzik
Legendary
Offline
Activity: 1596
Merit: 1071
|
 |
July 26, 2010, 06:20:15 PM |
|
Fantastic, thanks!
Now if only Fedora would ship elliptic curve crypto, it would build on Fedora. (Fedora excises that due to patent encumbrace)
|
Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own. Visit bloq.com / metronome.io Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
|
|
|
rodin
Newbie
Offline
Activity: 14
Merit: 0
|
 |
July 26, 2010, 06:22:51 PM Last edit: July 28, 2010, 06:18:45 PM by rodin |
|
Anyone else tried building on Ubuntu? I get a weird linker error with the boost_threads library. It has nothing to do with Bitcoin per se, except that the client now uses boost threads and my boost installation is being weird. Can anyone else reproduce while I sit here feeling like an idiot?
g++ -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -I"/usr/include" -I"/usr/local/include/wx-2.9" -I"/usr/local/lib/wx/include/gtk2-unicode-debug-static-2.9" -o bitcoind -L"/usr/lib" -L"/usr/local/lib" obj/nogui/util.o obj/nogui/script.o obj/nogui/db.o obj/nogui/net.o obj/nogui/irc.o obj/nogui/main.o obj/nogui/rpc.o obj/nogui/init.o obj/sha.o -Wl,-Bstatic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l db_cxx -l crypto -Wl,-Bdynamic -l gthread-2.0 /usr/bin/ld: cannot find -lboost_thread collect2: ld returned 1 exit status make: *** [bitcoind] Error 1
It looks like libboostthread is missing. But:
~/dev/bitcoin/trunk$ locate libboost_thread /usr/local/lib/libboost_thread.so /usr/local/lib/libboost_thread.so.1.40.0
|
|
|
|
ArtForz
|
 |
July 26, 2010, 06:28:09 PM |
|
g++ -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -I"/usr/include" -I"/usr/local/include/wx-2.9" -I"/usr/local/lib/wx/include/gtk2-unicode-debug-static-2.9" -o bitcoind -L"/usr/lib" -L"/usr/local/lib" obj/nogui/util.o obj/nogui/script.o obj/nogui/db.o obj/nogui/net.o obj/nogui/irc.o obj/nogui/main.o obj/nogui/rpc.o obj/nogui/init.o obj/sha.o -Wl,-Bstatic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l db_cxx -l crypto -Wl,-Bdynamic -l gthread-2.0 /usr/bin/ld: cannot find -lboost_thread collect2: ld returned 1 exit status make: *** [bitcoind] Error 1
It looks like libboostthread is missing. But:
~/dev/bitcoin/trunk$ locate libboost_thread /usr/local/lib/libboost_thread.so /usr/local/lib/libboost_thread.so.1.40.0
notice the -l boost_thread comes after a -Bstaticit's trying to link libboost_thread statically and can't find libboost_thread.a
|
bitcoin: 1Fb77Xq5ePFER8GtKRn2KDbDTVpJKfKmpz i0coin: jNdvyvd6v6gV3kVJLD7HsB5ZwHyHwAkfdw
|
|
|
rodin
Newbie
Offline
Activity: 14
Merit: 0
|
 |
July 26, 2010, 06:42:25 PM |
|
notice the -l boost_thread comes after a -Bstatic it's trying to link libboost_thread statically and can't find libboost_thread.a
D'oh. Thanks.
|
|
|
|
lachesis
|
 |
July 27, 2010, 01:07:39 AM |
|
I replaced the last of the few wxBase dependencies in bitcoind.
bitcoind now compiles without wxWidgets or wxBase in SVN rev 112.
main(int argc, char* argv[]) is added to init.cpp. CMyApp and the Startup folder stuff are moved to ui.cpp. ui.cpp and uibase.cpp aren't linked by bitcoind.
The makefiles have -DGUI to control whether the GUI is used.
I test compiled MinGW, VC and Ubuntu. I don't know if I broke the Mac OSX build, someone will need to check that.
Awesome! That's really great news. I thought wxbase was to integrated with the software for this, but I'm glad I was wrong.
|
|
|
|
aceat64
|
 |
July 28, 2010, 09:54:48 PM |
|
Great job satoshi! Some of my nodes have seen >100% increase in block generation speed, not to mention it was MUCH easier to compile bitcoind.
|
|
|
|
Ground Loop
Member

Offline
Activity: 111
Merit: 10
|
 |
July 29, 2010, 12:35:59 AM |
|
Excellent improvement! I pulled down the SVN tip and had no trouble building on my headless server. No X11, no Wx, and RPC password support.. sweet.
Thanks!
|
Bitcoin accepted here: 1HrAmQk9EuH3Ak6ugsw3qi3g23DG6YUNPq
|
|
|
|
|