Pages:
Author

Topic: Building headless Bitcoin and Bitcoin-qt on Windows - page 54. (Read 419390 times)

full member
Activity: 131
Merit: 108
Openssl configured as follows from MSYS (I use msys-perl from MSYS as strawberry perl behaved strangely while configuring openssl)
Code:
Configure shared mingw
make

Added LIB and INCLUDE environment variables (I added them via control panel, but doing it from cmd should be exactly the same)
Code:
set INCLUDE=C:\deps\openssl-1.0.1e\include
set LIB=C:\deps\openssl-1.0.1e

Configured qt as follows
Code:
configure -release -opensource -confirm-license -make libs -opengl desktop -qt-zlib -no-icu -no-vcproj -openssl-linked
mingw32-make

Then removed LIB and INCLUDE environment variables and built the project.



I also had a look at compiling a statically linked version of the executable, it works but there is no spinner shown while downloading blocks  Huh
If you want to give it a try you need to compile qt statically

Code:
configure -release -static -opensource -confirm-license -make libs -opengl desktop -qt-zlib -no-icu -no-vcproj -no-openssl
mingw32-make

Set LIB and INCLUDE environment variables
Code:
set INCLUDE=C:\Qt\5.1.0\qtbase\include
set LIB=C:\Qt\5.1.0\qtbase\lib

Then edit bitcoin-qt.pro by adding
Code:
CONFIG += static

And edit QMAKE_LFLAGS by adding the -static flag
Code:
win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static

Then build from cmd or qt creator
hero member
Activity: 772
Merit: 500
Ruby seems to be required to build QtWebKit, so it's not needed.

I compiled shared openssl libraries and then configured qt with -openssl-linked. It built with no problems, the generated bitcoin-qt asks for ssleay32.dll and libeay32.dll if it doesn't find them.

However, it's not clear to me what -openssl-linked really does. Here is an interesting comment I found on qt project forums:
Quote
Using -openssl-linked does not make openssl statically linked. What it does is switch from using dlopen() and dlsym() to load and call the openssl library and instead uses the normal dynamic linker. Using this option means that issues such as binary compatibility of the openssl library need to be handled or avoided, whereas the default of using dlopen() allows Qt to work around binary compatibility issues in openssl.

Can you post the command-line you used for building OpenSSL? I really would like to find out, why that -openssl-linked is giving me errors :-/.
I've been building OpenSSL 1.0.1e with Configure --prefix=$PWD/dist no-idea no-mdc2 no-rc5 shared mingw like mentioned here:
https://qt-project.org/wiki/Compiling-OpenSSL-with-MinGW

Are we still talking about my command-line from above or yours for building Qt?

Dia
full member
Activity: 131
Merit: 108
Ruby seems to be required to build QtWebKit, so it's not needed.

I compiled shared openssl libraries and then configured qt with -openssl-linked. It built with no problems, the generated bitcoin-qt asks for ssleay32.dll and libeay32.dll if it doesn't find them.

However, it's not clear to me what -openssl-linked really does. Here is an interesting comment I found on qt project forums:
Quote
Using -openssl-linked does not make openssl statically linked. What it does is switch from using dlopen() and dlsym() to load and call the openssl library and instead uses the normal dynamic linker. Using this option means that issues such as binary compatibility of the openssl library need to be handled or avoided, whereas the default of using dlopen() allows Qt to work around binary compatibility issues in openssl.
hero member
Activity: 772
Merit: 500
%CD%\configure.bat -prefix %CD%\qtbase -debug-and-release -developer-build -opensource -confirm-license -c++11 -opengl desktop -platform win32-g++ -qt-pcre -nomake demos -nomake examples -nomake tests -no-vcproj -no-strip -sse2 -sse3 -ssse3 -sse4.1 -sse4.2 -avx -avx2 -openssl -no-dbus -no-audio-backend -no-style-windowsce -no-style-windowsmobile

I confirm bitcoin-qt (latest from master branch) compiles successfully with gcc-x32-4.8.1-release-posix-dwarf-rev2.
You can build qt 5.1 libraries without icu and openssl.

After installing and adding to path Strawberry Perl 5.18, Python 2.7 and Ruby 2.0 I configured qt as follows
Code:
cd C:\Qt\5.1.0
if not exist qtbase\.gitignore type nul>qtbase\.gitignore
configure -release -opensource -confirm-license -make libs -opengl desktop -qt-zlib -no-icu -no-vcproj -no-openssl


Had to disable ipv6, or it would complain like this:
Code:
..\bitcoin-master\src\net.cpp:1601:87: error: invalid conversion from 'void*' to 'const char*' [-fpermissive]
         setsockopt(hListenSocket, IPPROTO_IPV6, IPV6_V6ONLY, (void*)&nOne, sizeof(int));
                                                                                       ^
In file included from ../bitcoin-master/src/compat.h:15:0,
                 from ../bitcoin-master/src/netbase.h:11,
                 from ../bitcoin-master/src/util.h:30,
                 from ../bitcoin-master/src/bignum.h:12,
                 from ../bitcoin-master/src/chainparams.h:9,
                 from ..\bitcoin-master\src\net.cpp:6:
c:/mingw32/i686-w64-mingw32/include/winsock2.h:990:34: error:   initializing argument 4 of 'int setsockopt(SOCKET, int, int, const char*, int)' [-fpermissive]

I don't seem to need Ruby to build Qt, don't even know what that is for ^^. I'm using ActivePerl and Python 2.7.5.
That compilation error can be fixed by my pull here: https://github.com/bitcoin/bitcoin/pull/2826

Do you have an idea, why I can't seem to use -openssl-linked to build Qt 5.1 I have no clue and tried "everything".

Dia

Dia
full member
Activity: 131
Merit: 108
%CD%\configure.bat -prefix %CD%\qtbase -debug-and-release -developer-build -opensource -confirm-license -c++11 -opengl desktop -platform win32-g++ -qt-pcre -nomake demos -nomake examples -nomake tests -no-vcproj -no-strip -sse2 -sse3 -ssse3 -sse4.1 -sse4.2 -avx -avx2 -openssl -no-dbus -no-audio-backend -no-style-windowsce -no-style-windowsmobile

I confirm bitcoin-qt (latest from master branch) compiles successfully with gcc-x32-4.8.1-release-posix-dwarf-rev2.
You can build qt 5.1 libraries without icu and openssl.

After installing and adding to path Strawberry Perl 5.18, Python 2.7 and Ruby 2.0 I configured qt as follows
Code:
cd C:\Qt\5.1.0
if not exist qtbase\.gitignore type nul>qtbase\.gitignore
configure -release -opensource -confirm-license -make libs -opengl desktop -qt-zlib -no-icu -no-vcproj -no-openssl


Had to disable ipv6, or it would complain like this:
Code:
..\bitcoin-master\src\net.cpp:1601:87: error: invalid conversion from 'void*' to 'const char*' [-fpermissive]
         setsockopt(hListenSocket, IPPROTO_IPV6, IPV6_V6ONLY, (void*)&nOne, sizeof(int));
                                                                                       ^
In file included from ../bitcoin-master/src/compat.h:15:0,
                 from ../bitcoin-master/src/netbase.h:11,
                 from ../bitcoin-master/src/util.h:30,
                 from ../bitcoin-master/src/bignum.h:12,
                 from ../bitcoin-master/src/chainparams.h:9,
                 from ..\bitcoin-master\src\net.cpp:6:
c:/mingw32/i686-w64-mingw32/include/winsock2.h:990:34: error:   initializing argument 4 of 'int setsockopt(SOCKET, int, int, const char*, int)' [-fpermissive]
sr. member
Activity: 260
Merit: 251
You need to install mingw-get-inst-20120426 with pre packaged repositories
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/

As Yogi Berra once said: "It's deja vu all over again!" See message #1! The first link in step 1.1 is that link! I referenced it in message #102,
https://bitcointalksearch.org/topic/m.2729273 from 3 days ago.

I'm happy with my windows "environment". I merrily make changes and just do the one compile (make) line for bitcoind or bitcoin-qt.

BTW, I offered Gavin
https://github.com/bitcoin/bitcoin/issues/2290
for a more "deterministic" build. Works for me! I can now change variable/function/method/member names and produce the same .exe binaries! Unfortunately If I move a global definition from one file to another, the .exe binary changes, and if I remove an unused/uncalled/unreferenced function (yes there is at least one!), the binary .exe changes, so no "joy" there.

Ron
full member
Activity: 131
Merit: 108
You need to install mingw-get-inst-20120426 with pre packaged repositories
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/
newbie
Activity: 10
Merit: 0
Well, that would probably help. Tongue

I found a gcc 4.6.2 package....but I'm not quite sure how to go about rolling back Mingw's 4.7 package.  Looking at the info on mingw's site didn't help much, I still have no idea how to figure out what should be going where, since it appears there are files with 4.7.2 in the name sprinkled all over mingw's various directories.

Any input for someone more experienced with this program would be very helpful, I'm hesitant to mess with anything at this point for fear I'll accidentally nuke my whole mingw install.

Many thanks to nitrogenetics and old c coder, by the way, for being patient with us newbs.  Your advice is invaluable. Cheesy

Better starting from scratch on a clean vm (see first post)

Understood.  Though, I'm still unclear on how to make Mingw use the right gcc version.  Their website doesn't seem to have any specific directions for doing so, and all the pre-packaged mingw installers I can find come with gcc 4.7, which means I'd still have to manually patch it with gcc 4.6.2, correct?
full member
Activity: 131
Merit: 108
I don't really like such all-in-one build-scripts, as I want to know what is going on.

It simply prepares system prerequisites and builds qt, it is also mentioned on the official wiki http://qt-project.org/wiki/MinGW-64-bit

Can you try to build Qt with compiler x32-4.8.1-release-posix-dwarf-rev2 and my short batch file from above? I'm sure you need to compile OpenSSL before or need to change the -openssl switch into -no-openssl.

I'll give it a try

Didn't know there was an MSYS2, where did you get that?

Dia

http://sourceforge.net/projects/msys2/
It's from the same authors of mingw-builds  Wink
hero member
Activity: 772
Merit: 500
Ok, it seems I got it working, here is what I did:

-Installed MSYS2, cloned and configured qt-builds. See: https://github.com/Alexpux/Qt-builds/
-Modified buildall to get the latest x32-4.8.1-release-posix-dwarf-rev2.7z and x64-4.8.1-release-posix-seh-rev2.7z
-Built Qt 5.1.0 (took ~3.5 hours, qt-creator failed)
Code:
./buildall --qt-version=5.1.0 --opengl-desktop x32
-Built openssl (os must be manually specified)
Code:
./Configure mingw
-Built DBD (os must be manually specified)
Code:
../dist/configure --disable-replication --enable-mingw --enable-cxx --build=i686-pc-mingw32
-Built miniupnpc (double clic mingw32make.bat)
-Built leveldb (the usual way)
-Added dependency library locations to bitcoin-qt.pro, disabled leveldb generation then
Code:
qmake "USE_IPV6=-" bitcoin-qt.pro
mingw32-make -f Makefile.Release

Disabling ipv6 was necessary, otherwise compilation would fail
Code:
Makefile.Release:28913: recipe for target 'build/net.o' failed
mingw32-make: *** [build/net.o] Error 1
(You can see a more detailed error when building from qt-creator )

I don't really like such all-in-one build-scripts, as I want to know what is going on. Can you try to build Qt with compiler x32-4.8.1-release-posix-dwarf-rev2 and my short batch file from above? I'm sure you need to compile OpenSSL before or need to change the -openssl switch into -no-openssl.

Didn't know there was an MSYS2, where did you get that?

Dia
full member
Activity: 131
Merit: 108
Well, that would probably help. Tongue

I found a gcc 4.6.2 package....but I'm not quite sure how to go about rolling back Mingw's 4.7 package.  Looking at the info on mingw's site didn't help much, I still have no idea how to figure out what should be going where, since it appears there are files with 4.7.2 in the name sprinkled all over mingw's various directories.

Any input for someone more experienced with this program would be very helpful, I'm hesitant to mess with anything at this point for fear I'll accidentally nuke my whole mingw install.

Many thanks to nitrogenetics and old c coder, by the way, for being patient with us newbs.  Your advice is invaluable. Cheesy

Better starting from scratch on a clean vm (see first post)
full member
Activity: 131
Merit: 108
Nice that you are playing around with Qt 5.1 also Smiley, here is my configure.bat call, perhaps we can exchange some information. I seem to be unable to use the -openssl-linked parameter, I don't get it to compile.

Here is my batch-file to compile Qt 5.1:
Code:
set QMAKESPEC=
set QTDIR=
set MAKE_COMMAND=

D:
cd Qt_5.1.0
RMDIR qtwebkit /S /Q
RMDIR qtwebkit-examples /S /Q
if not exist qtbase\.gitignore type nul>qtbase\.gitignore
START %CD%\configure.bat -prefix %CD%\qtbase -debug-and-release -developer-build -opensource -confirm-license -c++11 -opengl desktop -platform win32-g++ -qt-pcre -nomake demos -nomake examples -nomake tests -no-vcproj -no-strip -sse2 -sse3 -ssse3 -sse4.1 -sse4.2 -avx -avx2 -openssl -no-dbus -no-audio-backend -no-style-windowsce -no-style-windowsmobile
REM -fully-process
PAUSE

mingw32-make.exe -j 4
PAUSE

mingw32-make.exe -j 4 docs
PAUSE

mingw32-make.exe -j 4 install
PAUSE

Ok, it seems I got it working, here is what I did:

-Installed MSYS2, cloned and configured qt-builds. See: https://github.com/Alexpux/Qt-builds/
-Modified buildall to get the latest x32-4.8.1-release-posix-dwarf-rev2.7z and x64-4.8.1-release-posix-seh-rev2.7z
-Built Qt 5.1.0 (took ~3.5 hours, qt-creator failed)
Code:
./buildall --qt-version=5.1.0 --opengl-desktop x32
-Built openssl (os must be manually specified)
Code:
./Configure mingw
-Built DBD (os must be manually specified)
Code:
../dist/configure --disable-replication --enable-mingw --enable-cxx --build=i686-pc-mingw32
-Built miniupnpc (double clic mingw32make.bat)
-Built leveldb (the usual way)
-Added dependency library locations to bitcoin-qt.pro, disabled leveldb generation then
Code:
qmake "USE_IPV6=-" bitcoin-qt.pro
mingw32-make -f Makefile.Release

Disabling ipv6 was necessary, otherwise compilation would fail
Code:
Makefile.Release:28913: recipe for target 'build/net.o' failed
mingw32-make: *** [build/net.o] Error 1
(You can see a more detailed error when building from qt-creator )
newbie
Activity: 10
Merit: 0
Make sure you are compiling with gcc 4.6.2 if using precompiled qt 4.8.5 libraries.

Had a quick look at building with Qt 5.1 as suggested by Diapolo, but it seems BDB doesn't like gcc-4.8.0-dwarf-rev1 (also tried a precompiled gcc-4.8.1-dwarf-rev1 version from http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/Qt-Builds/ with the same results) gcc-4.8.1-dwarf-rev2 works, now I'm trying to compile Qt 5.1 with gcc-4.8.1-dwarf-rev2 toolchain.

Well, that would probably help. Tongue

I found a gcc 4.6.2 package....but I'm not quite sure how to go about rolling back Mingw's 4.7 package.  Looking at the info on mingw's site didn't help much, I still have no idea how to figure out what should be going where, since it appears there are files with 4.7.2 in the name sprinkled all over mingw's various directories.

Any input for someone more experienced with this program would be very helpful, I'm hesitant to mess with anything at this point for fear I'll accidentally nuke my whole mingw install.

Many thanks to nitrogenetics and old c coder, by the way, for being patient with us newbs.  Your advice is invaluable. Cheesy
hero member
Activity: 772
Merit: 500
Make sure you are compiling with gcc 4.6.2 if using precompiled qt 4.8.5 libraries.

Had a quick look at building with Qt 5.1 as suggested by Diapolo, but it seems BDB doesn't like gcc-4.8.0-dwarf-rev1 (also tried a precompiled gcc-4.8.1-dwarf-rev1 version from http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/Qt-Builds/ with the same results) gcc-4.8.1-dwarf-rev2 works, now I'm trying to compile Qt 5.1 with gcc-4.8.1-dwarf-rev2 toolchain.

Nice that you are playing around with Qt 5.1 also Smiley, here is my configure.bat call, perhaps we can exchange some information. I seem to be unable to use the -openssl-linked parameter, I don't get it to compile.

Here is my batch-file to compile Qt 5.1:
Code:
set QMAKESPEC=
set QTDIR=
set MAKE_COMMAND=

D:
cd Qt_5.1.0
RMDIR qtwebkit /S /Q
RMDIR qtwebkit-examples /S /Q
if not exist qtbase\.gitignore type nul>qtbase\.gitignore
START %CD%\configure.bat -prefix %CD%\qtbase -debug-and-release -developer-build -opensource -confirm-license -c++11 -opengl desktop -platform win32-g++ -qt-pcre -nomake demos -nomake examples -nomake tests -no-vcproj -no-strip -sse2 -sse3 -ssse3 -sse4.1 -sse4.2 -avx -avx2 -openssl -no-dbus -no-audio-backend -no-style-windowsce -no-style-windowsmobile
REM -fully-process
PAUSE

mingw32-make.exe -j 4
PAUSE

mingw32-make.exe -j 4 docs
PAUSE

mingw32-make.exe -j 4 install
PAUSE
full member
Activity: 131
Merit: 108
Make sure you are compiling with gcc 4.6.2 if using precompiled qt 4.8.5 libraries.

Had a quick look at building with Qt 5.1 as suggested by Diapolo, but it seems BDB doesn't like gcc-4.8.0-dwarf-rev1 (also tried a precompiled gcc-4.8.1-dwarf-rev1 version from http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/Qt-Builds/ with the same results) gcc-4.8.1-dwarf-rev2 works, now I'm trying to compile Qt 5.1 with gcc-4.8.1-dwarf-rev2 toolchain.
newbie
Activity: 10
Merit: 0
I remember that I had some sort of issue with the 0.8.99 version? I think it didn't like my block chain and insisted I reload all 246,000 of them, or maybe it wanted to "resync" them, whatever that means? Which took 24 hours on my system Huh Not sure, but using 0.8.2 or 0.8.3 was much better. I actually think 0.8.2 or 0.8.3 are "better" than 0.8.1, which is where I began.

I don't think the 0.8.99 version from github is a "final" version ready for "consumption"? I use both
https://sourceforge.net/projects/bitcoin/ download button
https://sourceforge.net/projects/bitcoin/files/latest/download?source=dlp which is 0.8.3 or
some other github choice, such as
https://github.com/bitcoin/bitcoin/tree/v0.8.3 you may have to "prowl" around the branches and tags tabs and fork->clone various until you find one with a version of 0.8.3 (in clientversion.h)

I find that selecting an 0.8.2 gets an 0.8.0 etc. Maybe it's me? I don't know.

Note that the layout from the sourceforge download is slightly different, but the general pattern is the same, so the directory where bitcoin-qt.pro is where one compiles from.

All that I do is make sure my 7 paths are correct in the .pro, then add the missing directory in the makefiles it produces and it compiles.

Compiling all of the sources takes ~15 minutes or so for bitcoind or bitcoin-qt on my system. If I am just changing a few files, much faster ~1 or so for one or two compiles and a "link" as it were.

Hope this helps

Ron

Hey guys, I'm back. Tongue

Still having an issue trying to get bitcoin to run.  In post #70 I detailed the BEX error I was getting.

So, I found an 8.3 version of bitcoin (checked clientversion.h to make sure it really WAS 8.3).  So I compiled it, and I'm still getting the same BEX error.  I even disabled DEP completely using the command line on my system. (Windows 7 64 bit, if that makes any difference).  It stops giving me the BEX error, but now I just get an APPCRASH error:

Problem Event Name:   APPCRASH
  Application Name:   bitcoin-qt.exe
  Application Version:   0.8.3.0
  Application Timestamp:   51e57100
  Fault Module Name:   StackHash_0a9e
  Fault Module Version:   0.0.0.0
  Fault Module Timestamp:   00000000
  Exception Code:   c0000005
  Exception Offset:   00cd38e8
  OS Version:   6.1.7601.2.1.0.768.3
  Locale ID:   1033
  Additional Information 1:   0a9e
  Additional Information 2:   0a9e372d3b4ad19135b953a78882e789
  Additional Information 3:   0a9e
  Additional Information 4:   0a9e372d3b4ad19135b953a78882e789

For the record, I'm using MinGW (GNU bash ver. 3.1.17(1)), Active Perl 5.16.3 Build 1603 (64-bit), BOOST 1.54.0, DB 4.8.30 NC, Openssl-1.0.1e, and QT 4.8.5.

Am I using the wrong version of something?  Could my 64 bit system simply not like a custom-compiled bitcoin exe?  I know bitcoin will work on the system because I've installed it before. (Already checked to make sure the uninstall was clean)

Would a different version of bitcoin help at all?  Should I go all the way back to an 8.0 version?  Or would taking the .exe I made and running it, say, in a 32 bit XP virtual machine help at all?

And why does it seem to be crashing constantly on the StackHash 0a9e module?  What exactly is it here that windows just won't play nice with?

Any help would be appreciated....it's maddening to be so close to having it working.
hero member
Activity: 924
Merit: 1005
Product Marketing & Promotion / Software Developer
It means the header that is included is not found, straight forward error Smiley.
Check where your OpenSSL headers are, if you have them in your path or in the MinGW include dir.

Dia

That's the thing, they are in the path and I have checked all the known files to make sure everything is in place and pointed correctly.

It should be found and I cannot find out why, I does not make sense.
hero member
Activity: 772
Merit: 500
It means the header that is included is not found, straight forward error Smiley.
Check where your OpenSSL headers are, if you have them in your path or in the MinGW include dir.

Dia
hero member
Activity: 924
Merit: 1005
Product Marketing & Promotion / Software Developer
I am getting this error.

Anyone know what it means please?

C:\Defaultcoin\Defaultcoin-Master>mingw32-make -f Makefile.Release
g++ -c -pipe -O2 -frtti -fexceptions -mthreads -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN -D__NO_SYSTEM_INCLUDES -DWIN32 -D_MT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT
_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\Qt\4.8.4\include\QtCore" -I"..\..\Qt\4.8.4\include\QtGui" -I"..\..\Qt\4.8.4\include" -I"src" -I"src\json" -I"src\qt" -I"..\..\Qt\4.8.4\include\ActiveQt" -I"build" -I"build" -I"..\..\Qt\4.8.4\mkspecs\win32-g++" -o build\bitcoin.o src\qt\bitcoin.cpp
In file included from src/main.h:9:0,
                 from src/wallet.h:9,
                 from src/init.h:9,
                 from src\qt\bitcoin.cpp:11:
src/bignum.h:11:24: fatal error: openssl/bn.h: No such file or directory
compilation terminated.
mingw32-make: *** [build/bitcoin.o] Error 1
sr. member
Activity: 260
Merit: 251
How about a guide for how to clone Bitcoin? There is one for scrypt and it is very detailed but not much for Bitcoin. That is why we are seeing so many Scrypts.

I am working on a SHA-256 development project but being on Windows is a pain in the F-ing ass and Linux GPU driver suck.

Can we brainstorm and work together?

I can compile Bitcoin not problem but I cannot make any changes to it, as the compile then fails. I will try again tomorrow I think.

As to being able to make a change and be able to compile and run, perhaps this may help, if you are speaking of bitcoin-qt.

There may be a step between nitrogenetics' 4.1 and 4.2
See the file qtvars.bat in drive:\Qt\4.8.4\bin or where ever you installed Qt. You may need to "tailor" it to your specifications so that Windows knows where to "get stuff"? Just a thought.

I have no idea what it means to "clone Bitcoin". Nor what "scrypt" is. Nor what a GPU driver is, nor its relationship to SHA-256 on Windows or Linux?

Windows is no different from Linux or any other OS, if you have been in from the beginning and know all the historical, undocumented "gotchas", quirks, oddities, etc. Forward and back slashes, shell scripts in Linux vs .bat or .wsh scripts in Windows, etc. etc.

Ron
Pages:
Jump to: