diff options
author | Steve Holme <steve_holme@hotmail.com> | 2014-04-05 18:05:03 +0100 |
---|---|---|
committer | Steve Holme <steve_holme@hotmail.com> | 2014-04-05 18:16:40 +0100 |
commit | 11025613b9129835c771c2646cf1774cb17a0026 (patch) | |
tree | 2c990bfb1201987e96a09978126a49bf7f1190d8 /projects/README | |
parent | c877c50e13ad43459de12a4092bd95872e549dfb (diff) |
winbuild: Added Visual Studio 2005 (VC8) project files
Added a more thorough version of the VC8 project files that exist in
the "vs" folder with the intention to add support for other versions of
Visual Studio. These files support side-by-side compilation, 32-bit and
64-bit builds as well as support for some of the third-party libraries
curl uses.
Diffstat (limited to 'projects/README')
-rw-r--r-- | projects/README | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/projects/README b/projects/README new file mode 100644 index 000000000..df2f3ef1b --- /dev/null +++ b/projects/README @@ -0,0 +1,98 @@ +Building via IDE Project Files +============================== + + This document describes how to compile, build and install curl and libcurl + from sources using an IDE based development tool such as Visual Studio. + + Project files are currently available for Visual C++ v6.0 to v12.0. The + following directory structure has been used to cater for this: + + somedirectory\ + |_curl + |_projects + |_<platform> + |_<ide> + |_lib + |_src + + This structure allows for side-by-side compilation of curl on the same + machine using different versions of a given compiler (for example VC8, VC9 + and VC10) and allows for your own application or product to be compiled + against those variants of libcurl for example. + + Note: Typically this side-by-side compilation is generally only required + when a library is being compiled against dynamic runtime libraries. + +Dependencies +============ + + The projects files also support build configurations that require third + party dependencies such as openssl and ssh2. If you wish to support these, + you will also need to download and compile those libraries as well. + + To support compilation of these libraries using different versions of + compilers, the following directory structure has been used for both the + output of curl and libcurl as well as these dependencies. + + somedirectory\ + |_curl + | |_ build + | |_<architecture> + | |_<ide> + | |_<configuration> + | |_lib + | |_src + | + |_openssl + | |_ build + | |_<architecture> + | |_VC <version> + | |_<configuration> + | + |_libssh2 + |_ build + |_<architecture> + |_VC <version> + |_<configuration> + +Building with Visual C++ +======================== + + To build with VC++, you will of course have to first install VC++ which is + part of Visual Studio. + + If you are building with VC6 then you will also need the February 2003 + Edition of the Platform SDK which can be downloaded from: + + http://www.microsoft.com/en-us/download/details.aspx?id=12261 + + Once you have VC++ installed you should launch the application and open one + of the solution or workspace files. + + Whilst files are provided for both libcurl and the curl command line tool as + well as a configuration that includes both, it is recommend that you use the + all-in-one configuration. + +Notes +===== + + The following keywords have been used in the directory hierarchy: + + <platform> - The platform (For example: Windows) + <ide> - The IDE (For example: VC6, VC10, BCC5) + <architecture> - The platform architecture (For example: Win32, Win64) + <configuration> - The target configuration (For example: DLL Debug, + LIB Release - LIB OpenSSL) + +TODO +==== + + These project files are a recent addition to the curl source code and as such + are not 100% complete. This is a list of things that are still todo: + + * Support zlib + * Support WinIDN + * Use of static runtime libraries + * Support for other development IDEs + + Any additional help would be appreciated ;-)
\ No newline at end of file |