summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorevoskuil <eric@voskuil.org>2014-04-09 18:35:22 (GMT)
committer evoskuil <eric@voskuil.org>2014-04-15 23:22:44 (GMT)
commit392e5c4055020df9e378a9fd39d9fda8762e3598 (patch)
treeac02d580e6cd7244b190f127c9dafa3fd8abf36b
parent37b2555e82e17b1c5a3ea75fa55c9e86c14b03f3 (diff)
Create README.md
-rw-r--r--builds/msvc/README.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/builds/msvc/README.md b/builds/msvc/README.md
new file mode 100644
index 0000000..458bb27
--- /dev/null
+++ b/builds/msvc/README.md
@@ -0,0 +1,7 @@
+The `CTP_Nov2013` compiler is required due to the use of **C++11/14** features. You can [download the compiler add-on here](http://www.microsoft.com/en-us/download/details.aspx?id=41151).
+
+There are a number of NuGet packages required to compile. Several inject source code into the build, others are required for resolving references and linking. I have the NuGet references to my local (relative) NuGet repo embedded in the project files. Since you don't have the packages in that location NuGet will produce errors.
+
+After you pull down the referenced packages you will still have one set of issues (which I am working on). In our set of dependencies there are four packages that reference a compiled library where the package does not have a version compiled for `CTP_Nov2013` compiler. This causes linkage to fail. That can be hacked around, but the result (based on my testing) is a runtime failure when the library is entered. I have determined that this is because the libraries are compiled for `VC100` (VS2010) and `VC110` (VS2012), which should not be compatible with `VC120` (VS2013). I am in the process of building NuGet packages for all dependencies as `VC120`, since this will link properly with CTP_Nov2013.
+
+The packages that I've completed are visible [here](http://www.nuget.org/profiles/evoskuil/), specifically the ones ending in **_vc120**. There are four remaining (to support **libbitcoin**, **libwallet**, **obelisk** and **sx**): **cURL**, **libssh2**, **openssl** and **zlib**. Once those are complete I will package the libbitcoin libs for NuGet as well. Ultimately I would like to produce C# bindings for the libs.