ClamAV is an open source (GPLv2) anti-virus toolkit.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
clamav/win32
aCaB b11c4362ca bb1866 15 years ago
..
3rdparty win32: upgrade pthreads to CVSHEAD 16 years ago
compat fix previous 16 years ago
llvmbuild Remove cmake invocation. 16 years ago
res win32: fix net event handler 16 years ago
.gitignore win32 build system refactor complete 16 years ago
ClamAV.sln clamdscan-win32 16 years ago
LLVMcodegen.vcproj Enable LLVM tests if proper python and GNU make version is present. 15 years ago
LLVMjit.vcproj Enable LLVM tests if proper python and GNU make version is present. 15 years ago
LLVMsystem.vcproj clamdscan-win32 16 years ago
LLVMx86codegen.vcproj Enable LLVM tests if proper python and GNU make version is present. 15 years ago
README win32 readme + contrib cleanup 16 years ago
clamav-config.h Enable LLVM tests if proper python and GNU make version is present. 15 years ago
clambc.vcproj clamd-win32 - WIP 16 years ago
clamconf.vcproj clamd-win32 - WIP 16 years ago
clamd.vcproj clamd-win32 - works! 16 years ago
clamdscan.vcproj win32: fix net event handler 16 years ago
clamscan.vcproj clamd-win32 - WIP 16 years ago
configure.bat win32: configure.js 16 years ago
configure.js do version.h in js, not in perl 16 years ago
freshclam.vcproj clamd-win32 - WIP 16 years ago
libclamav.def libclamav: add cl_countsigs() (bb#1473) 16 years ago
libclamav.vcproj Fix win32 build (bb #1824). 16 years ago
libclamavcxx.vcproj Enable LLVM tests if proper python and GNU make version is present. 15 years ago
libclamunrar.def win32: add unrar s'port 16 years ago
libclamunrar.vcproj clamdscan-win32 16 years ago
libclamunrar_iface.def win32: add unrar s'port 16 years ago
libclamunrar_iface.vcproj clamdscan-win32 16 years ago
platform.h bb1866 15 years ago
target.h add forgotten win32/target.h 16 years ago
update-win32.pl clamdscan-win32 16 years ago

README

ClamAV for Win32
----------------

0- Requirements

To build the source code you will need:
- Git for windows with a git "shell"
- Microsoft Visual Studio 2008 (the express version is just fine)

To run the binaries at least Windows 2000 is required. Microsoft Visual C++ 2008
runtime libraries needs to be installed on the system. See:
http://www.microsoft.com/downloads/details.aspx?familyid=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en


1- Getting the code

The win32 source code is merged in the ClamAV repository and is available
via git.
Clone the repository with: git clone git://git.clamav.net/git/clamav-devel
See http://www.clamav.net/download/sources for more info.


2- Code configuration

After downloading the source code, minimal configuration is required:
just run the win32/configure.bat script *from within the git shell*.
Skip this step if you are building from an official release tarball.


3- Compilation

Open win32/ClamAV.sln in Visual Studio and build all.
The output directory for the binaries is either /win32/Debug or /win32/Release,
depending on the configuration you pick.


4- Special notes

The ClamAV tools in win32 are the same as in unix, so refer to their respective
manpage for general usage.
The major differences are listed below:
- Config files path search order:
1- The content of the registry key "HKEY_LOCAL_MACHINE/Software/ClamAV/ConfDir"
2- The directory where libclamav.dll is located
3- "C:\ClamAV"

- Database files path search order:
1- The content of the registry key "HKEY_LOCAL_MACHINE/Software/ClamAV/DataDir"
2- The directory "database" inside the directory where libclamav.dll is located
3- "C:\ClamAV\db"

- Globbing
Since the windows command prompt doesn't take care of wildcard expansion, minimal
emulation of unix glob() is performed internally. It supports "*" and "?" only.

- File paths
Please always use the backslash as the path separator.
SMB Network shares and UNC paths are supported.