Solution and project files to build the Bitcoin Core applications (except Qt dependent ones) with Visual Studio 2017 can be found in the build_msvc directory.
Solution and project files to build the Litecoin Core applications (except Qt dependent ones) with Visual Studio 2017 can be found in the build_msvc directory.
Building with Visual Studio is an alternative to the Linux based [cross-compiler build](https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md).
Building with Visual Studio is an alternative to the Linux based [cross-compiler build](https://github.com/litecoin-project/litecoin/blob/master/doc/build-windows.md).
Dependencies
---------------------
A number of [open source libraries](https://github.com/bitcoin/bitcoin/blob/master/doc/dependencies.md) are required in order to be able to build Bitcoin.
A number of [open source libraries](https://github.com/litecoin-project/litecoin/blob/master/doc/dependencies.md) are required in order to be able to build Litecoin.
Options for installing the dependencies in a Visual Studio compatible manner are:
@ -17,7 +17,7 @@ Options for installing the dependencies in a Visual Studio compatible manner are
- Download the source code, build each dependency, add the required include paths, link libraries and binary tools to the Visual Studio project files.
- Use [nuget](https://www.nuget.org/) packages with the understanding that any binary files have been compiled by an untrusted third party.
The external dependencies required for the Visual Studio build are (see the [dependencies doc](https://github.com/bitcoin/bitcoin/blob/master/doc/dependencies.md) for versions):
The external dependencies required for the Visual Studio build are (see the [dependencies doc](https://github.com/litecoin-project/litecoin/blob/master/doc/dependencies.md) for versions):
gArgs.AddArg("-rpcport=<port>",strprintf("Connect to JSON-RPC on <port> (default: %u, testnet: %u, regtest: %u)",defaultBaseParams->RPCPort(),testnetBaseParams->RPCPort(),regtestBaseParams->RPCPort()),false,OptionsCategory::OPTIONS);
gArgs.AddArg("-rpcuser=<user>","Username for JSON-RPC connections",false,OptionsCategory::OPTIONS);
gArgs.AddArg("-rpcwait","Wait for RPC server to start",false,OptionsCategory::OPTIONS);
gArgs.AddArg("-rpcwallet=<walletname>","Send RPC for non-default wallet on RPC server (needs to exactly match corresponding -wallet option passed to litecoind). This changes the RPC endpoint used, e.g. http://127.0.0.1:8332/wallet/<walletname>",false,OptionsCategory::OPTIONS);
gArgs.AddArg("-rpcwallet=<walletname>","Send RPC for non-default wallet on RPC server (needs to exactly match corresponding -wallet option passed to litecoind). This changes the RPC endpoint used, e.g. http://127.0.0.1:9332/wallet/<walletname>",false,OptionsCategory::OPTIONS);
gArgs.AddArg("-stdin","Read extra arguments from standard input, one per line until EOF/Ctrl-D (recommended for sensitive information such as passphrases). When combined with -stdinrpcpass, the first line from standard input is used for the RPC password.",false,OptionsCategory::OPTIONS);
gArgs.AddArg("-stdinrpcpass","Read RPC password from standard input as a single line. When combined with -stdin, the first line from standard input is used for the RPC password.",false,OptionsCategory::OPTIONS);