Changes between Initial Version and Version 1 of AdminDepLibs


Ignore:
Timestamp:
Jun 22, 2015, 10:45:00 PM (5 years ago)
Author:
romw
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdminDepLibs

    v1 v1  
     1
     2= BOINC Dependencies on Windows =
     3
     4BOINC uses a number of third party libraries to handle things like communicating through proxies
     5and SSL support.  Building these libraries with support for debugging can be tricky.
     6
     7A number of dependency trees have been created for Visual Studio:
     8
     92005: [http://boinc.berkeley.edu/gitweb/?p=boinc_depends_win_vs2005.git;a=summary boinc_depends_win_vs2005][[BR]]
     102008: [http://boinc.berkeley.edu/gitweb/?p=boinc_depends_win_vs2008.git;a=summary boinc_depends_win_vs2008][[BR]]
     112010: [http://boinc.berkeley.edu/gitweb/?p=boinc_depends_win_vs2010.git;a=summary boinc_depends_win_vs2010][[BR]]
     122010: [http://boinc.berkeley.edu/gitweb/?p=boinc_depends_win_vs2013.git;a=summary boinc_depends_win_vs2013][[BR]]
     13
     14These will need to be updated whenever new third party libraries need to be used or the Microsoft C-Runtime
     15library has been updated.
     16
     17== Building Updated Dependency Libraries ==
     18
     19As of VS 2013 our libraries should be configured with the following settings for all builds.
     20
     21Compiler Settings:
     22 * Debug Information Format: Program Database (/Zi)
     23 * Runtime Library: Multi-threaded DLL (/MD)
     24
     25Linker Settings:
     26 * Generated Debug Info: Yes (/DEBUG)
     27 * Set Checksum: Yes (/RELEASE)
     28
     29These settings enable the use of the correct C-Runtime library for BOINC and the ability for a debugger
     30to correctly load the right symbol file for a given executable or DLL from BOINC's
     31[http://boinc.berkeley.edu/symstore/ symbol store].
     32
     33BOINC builds with four configurations:
     34 * Debug/x86
     35 * Release/x86
     36 * Debug/x64
     37 * Release/x64
     38
     39Each library will need to have an updated binary and symbol file for each configuration.
     40
     41=== zLib ===
     42
     43Project URL: [http://www.zlib.net/]
     44
     45zLib keeps its Visual Studio project files under 'contrib/vstudio/vc11'.  Upgrade the project files to VS 2013.
     46
     47Build all four configurations and copy the dll, lib, and pdb file to the root of the zlib source directory so
     48that libcurl can find it later.
     49
     50Project file diffs: [wiki:AdminDepLibszLib zLib]
     51
     52=== OpenSSL ===
     53
     54Project URL: [https://www.openssl.org/]
     55
     56Project file diffs: [wiki:AdminDepLibsOpenSSL OpenSSL]
     57
     58=== Curl ===
     59
     60Project URL: [http://curl.haxx.se/libcurl/]
     61
     62Project file diffs: [wiki:AdminDepLibsCurl Curl]
     63
     64=== SQLite ===
     65
     66Project URL: [https://www.sqlite.org/]
     67
     68Project file diffs: [wiki:AdminDepLibsSqlite Sqlite]