{
"subject": "Re: Issues building bitcoin on Windows 7",
"content": {
"format": "html",
"body": "<div class=\"post\">The lines it's tripping on:<br/><div class=\"codeheader\">Code:</div><div class=\"code\">ERROR extern map<string, string> mapAddressBook;<br/>ERROR extern CCriticalSection cs_mapAddressBook;<br/>ERROR extern vector<unsigned char> vchDefaultKey;<br/>OK extern bool fClient;<br/>OK extern int nBestHeight;<br/><br/><br/>OK extern unsigned int nWalletDBUpdated;<br/>ERROR extern DbEnv dbenv;<br/></div><br/>So it's acting like nothing is defined, not even map and vector.<br/><br/>Yet, db.h is included by headers.h (and only there, nowhere else) which includes vector, map, util.h and everything before db.h.<br/><br/>Is VC trying to use precompiled headers and screwing it up? Could there be some leftover precompiled header files in your directory from previously failed attempts that it's finding and using?<br/><br/>There's an installer package now that makes it really easy to install MinGW. Don't use the latest version 4.5.0, use a few versions back like 4.4.1 (1.908.0) or 1.812.0. A setup program completely installs everything, it's not hard like it used to be. I think the only thing I had to do was rename make*.exe something to make.exe.<br/><a href=\"http://tdm-gcc.tdragon.net/\">http://tdm-gcc.tdragon.net/</a><br/><br/>Off topic, but: It would be nice if someone would hack on getting tcatm's 4-way 128-bit SSE2 code working on Windows. There's something with MinGW's optimisation, I'm not sure but maybe a problem with 16-byte alignment on the stack, that makes it segfault. With some fiddling, I was able to get his code to work in a test program, but not in Bitcoin itself for some reason.<br/></div>"
},
"source": {
"name": "Bitcoin Forum",
"url": "https://bitcointalk.org/index.php?topic=1034.msg13206#msg13206"
},
"date": "2010-09-19T18:46:46Z"
}