From dd960b623a581fd99cc4e4c1a4b4b2b6a334f817 Mon Sep 17 00:00:00 2001 From: Jens Steube Date: Wed, 27 Jan 2016 19:34:40 +0100 Subject: [PATCH] Update BUILD.md to current situation --- docs/BUILD.md | 58 ++++++++++++++++----------------------------------- 1 file changed, 18 insertions(+), 40 deletions(-) diff --git a/docs/BUILD.md b/docs/BUILD.md index 456d3456c..6fc806ce8 100644 --- a/docs/BUILD.md +++ b/docs/BUILD.md @@ -7,32 +7,13 @@ oclHashcat build documentation * Gabriele Gristina <> * Christoph Heuwieser <> -# Dependencies +# Building oclHashcat for Linux and OSX -To compile **oclHashcat** the following third party libraries are required: - -- ADL_SDK v9.0 ( http://developer.amd.com/tools-and-sdks/graphics-development/display-library-adl-sdk/ ) -- NVAPI R352 ( https://developer.nvidia.com/nvapi ) -- GDK v352_55 ( https://developer.nvidia.com/gpu-deployment-kit ) - -The next thing to do is download all the third party libraries listed above and put these files into the *deps/tmp* directory. - -The following files are needed inside the *deps/tmp* directory: - - R352-developer.zip (only needed when cross-compiling for Windows) - -# Building oclHashcat First get a copy of the **oclHashcat** repository ```sh $ git clone https://github.com/hashcat/oclHashcat.git ``` -Install the dependencies (root permission needed) - -```sh -$ cd oclHashcat -$ ./tools/deps.sh -``` Run "make" @@ -46,18 +27,29 @@ to install it run "make install" $ make install ``` -Useful tricks: -- build native linux/osx binaries +# Building oclHashcat for Windows + +The following third party library is required: + +- NVAPI R352 ( https://developer.nvidia.com/nvapi ) + +Download the third party library listed above and put the .zip file into the *deps/tmp* directory. + +- R352-developer.zip + +Install the dependencies (root permission needed for apt-get install command) + ```sh -$ make +$ ./tools/deps.sh ``` -- build all binaries (see Note1 and Note2): +- build all binaries: + ```sh -$ make binaries +$ make win32 win64 ``` -Note1: to install all binaries ("make binaries") you need to first clone the OpenCL-Headers within the main folder: +# To build all binaries ("make binaries") you need to first clone the OpenCL-Headers within the main folder: ```sh $ git clone https://github.com/KhronosGroup/OpenCL-Headers deps/OpenCL-Headers/CL @@ -65,19 +57,5 @@ $ git clone https://github.com/KhronosGroup/OpenCL-Headers deps/OpenCL-Headers/C the tools/deps.sh script does not clone this repo automatically since for native compilation it is not needed. -Note2: if you get an error like the following one for "make binaries" - -```sh -/usr/bin/ld: cannot find -lOpenCL -``` - -the main reason is probably that the 32-bit version of libOpenCL.so was not found. - -A possible solution is to just symbolic link it (if the 32-bit version of libOpenCL.so.1 exists), for example: - -```sh -sudo ln -s /usr/lib/i386-linux-gnu/libOpenCL.so.1 /usr/lib/i386-linux-gnu/libOpenCL.so -``` - = Enjoy your fresh **oclHashcat** binaries ;)