]> pd.if.org Git - liblfds/blob - building.txt
685cda0cf1aa7bf81b672e8e01ce567bbdbb8393
[liblfds] / building.txt
1 building test\r
2 =============\r
3 \r
4 Windows (user-mode)\r
5 ===================\r
6 1. Use Microsoft Visual Studio 2008 or Visual C++ 2008 Express Edition (or\r
7    later versions) to load "liblfds.sln".  The "Win32" platform is x86,\r
8    the "x64" platform is x64.  The test programme provides the "Release"\r
9    and "Debug" targets.  The other targets ("Release DLL", "Release Lib",\r
10    "Debug DLL" and "Debug Lib") are carried over will-nilly from the liblds\r
11    library.\r
12 \r
13    All builds will work, but DLL builds will require the DLL from liblfds\r
14    to be placed into a location where the test executable can find it (e.g.\r
15    the same directory).\r
16 \r
17 2. Use Microsoft Windows SDK and GNUmake to run makefile.windows (obviously\r
18    you'll need to have run setenv.bat or the appropriate vcvars*.bat first;\r
19    you can build for x64/64-bit and x86/32-bit - just run the correct batch\r
20    file).\r
21 \r
22    If liblfds has been built as a DLL, the DLL from liblfds needs to be\r
23    placed into a location where the test executable can find it (e.g. the\r
24    same directory).\r
25 \r
26    Targets are "rel", "dbg" and "clean".  You need to clean between switching\r
27    targets.\r
28 \r
29 Windows (kernel)\r
30 ================\r
31 No build supported, since this is a command line utility.\r
32 \r
33 Linux\r
34 =====\r
35 Use GNUmake to run "makefile.linux".  Targets are "rel", "dbg" and\r
36 "clean".  You need to clean between switching targets.\r
37 \r
38 If liblfds has been built as a shared object, the shared object file from\r
39 liblfds will need to be placed somewhere the text executable can find it.\r
40 \r
41 A convenient solution is to place the shared object file in the same\r
42 directory as the text executable and set the environment variable\r
43 "LD_LIBRARY_PATH" to ".", e.g. in bash;\r
44 \r
45 export LD_LIBRARY_PATH=.\r
46 \r
47 Remember to unset after finishing testing, or your system will continue\r
48 to scan the current directory for shared object files.\r
49 \r
50 unset LD_LIBRARY_PATH\r
51 \r