It has been reported that versions of netperf have configured and | |
compiled under Cygwin. | |
It is also known that netperf has compiled using the Windows DDK. | |
Here is a skeleton of the instructions to do so: | |
Steps are: | |
A) Install the Windows driver developer kit (if not already done). | |
B) open a Cmd windows (i.e., a DOS box) for the target environment | |
(target OS version; free vs checked build; x86, AMD64, or IA64). | |
This is picked from the "Start\Developer Kits" path. | |
C) enter the src\NetPerfDir directory | |
D) Edit sources to enable any desired optional features (eg | |
-DWANT_HISTOGRAM) or to remove features which your version of | |
Windows might not support (eg -DHAVE_STRUCT_SOCKADDR_STORAGE) | |
E) while still in the src\NetperfDir directory type "build /cD". | |
F) Repeat steps C through E in src\NetServerDir | |
G) the target files will be in a directory like: | |
NetPerfDir\objchk_wnet_IA64\IA64, NetServerDir\objchk_wnet_IA64\IA64 | |
NetPerfDir\objfre_wnet_x86\i386, or NetPerfDir\objfre_wnet_AMD64\amd64 | |
NOTE: If any components of the path (ie the full names of the files, | |
including parent directories) contain spaces (eg "My Documents"), | |
build will charge off into the weeds. | |
And if that weren't enough, it is also known that netperf has been | |
compiled using MS Visual Studio 2003. Here are the instructions from | |
the person who made that work (See Authors): | |
1. Under the PROJECT tab, <project name> PROPERTIES, LINKER folder, | |
Select COMMAND LINE and add WS2_32.lib in the whitespace labeled | |
Additional Options: | |
2. Under the PROJECT tab, <project name> PROPERTIES, C/C++ foleder, | |
Select Preprocessor, On the right, add DO_IPV6; at the end of the | |
Preprocessor Definitions whitespace. | |
He goes on to say: | |
NOTE: WHEN COMPLING NETSERVER, it works, but I got issued the | |
foillowing warnigns in my build: | |
------ Rebuild All started: Project: netserver, Configuration: Debug Win32 ------ | |
Deleting intermediate files and output files for project 'netserver', configuration 'Debug|Win32'. | |
Compiling... | |
nettest_bsd.c | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\nettest_bsd.c(846) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\nettest_bsd.c(1303) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\nettest_bsd.c(2020) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\nettest_bsd.c(5080) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\nettest_bsd.c(5715) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\nettest_bsd.c(6591) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\nettest_bsd.c(8013) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\nettest_bsd.c(11123) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
netsh.c | |
netserver.c | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\netserver.c(457) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
netlib.c | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\netlib.c(2470) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
g:\Program Files\netperf\netperf-2.4.1rc1\src\netlib.c(2480) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data | |
netcpu_ntperf.c | |
inet_ntop.c | |
Generating Code... | |
Linking... | |
Build log was saved at "file://g:\Documents and Settings\Administrator\My Documents\Visual Studio Projects\netserver\Debug\BuildLog.htm" | |
netserver - 0 error(s), 11 warning(s) | |
---------------------- Done ---------------------- | |
Rebuild All: 1 succeeded, 0 failed, 0 skipped | |