Useful Links Related to MINGW
Rather than wait for someone to migrate the community links from the old wiki. I'm starting from scratch and hoping any useful links that still work on the old wiki will eventually be added by the community.
As with the previous wiki page, please add links you think would be useful to the MinGW community. If you find errors or out-of-date links, please help fix them.
- Reference on STL This is a different version of STL than used by MinGW but the basics are the same.
- Gnuwin32 libraries Many of the GNU libraries and programs patched and recompiled for MinGW.
- Devpaks repository Libraries for the Dev-C++ compiler which uses MinGW. Could also be used without Dev-C++. Files should be standard tar.bz2 files renamed with .devpak extension.
Cross-platform GUI Libraries
- Gtk for Win32
- Fast Light ToolKit (fltk)
- Fox Toolkit
- QT Click Go LGPL button or LGPL tab if you don't reach the LGPL tab directly.
- Simple Directmedia Layer (sdl)
- Public Domain Curses (pdcurses) Console based GUI. A version is also available in the MinGW repository at Sourceforge.
- Ultimate++ C++ cross-platform framework.
Libraries Offering Some POSIX Functionality
- libdl POSIX wrapper for dynamic link library functions.
- pthreads POSIX thread library for Win32.
- Simplified Pthread Emulation with Macros Minimal pthread emulation.
- UNIXem UNIXem: UNIX Emulation Library for Win32.
- pw32 POSIX over Win32 library.
- Hypertable Large scale (non-SQL) database for web and other use.
- XBase dBase/Clipper/FoxPro compatible C++ database library.
- ODBC can be used with MinGW and for cross-platform applications, here are some ODBC resources for non-Windows platforms.
- International Components for Unicode Unicode library.
- ffmpeg Information on building ffmpeg and libraries it uses. Also, tips on using ffmpeg in your on projects.
- mplayer Tips on building mplayer and libraries it needs using MinGW.
- ptex Disney's 3D modeling library (used in some of their movies) released under BSD license.
- Open Source Flash Projects and libraries Projects ming, xml2swf, libswf build on mingw (though some need a few patches listed at Sourceforge under Forums (see Discussions sections)). Other projects may build as well.
- Dirac/Schrodinger codecs Open and royalty free video compression and decompression software created by BBC research (part of the British Broadcasting Corp). Dirac is in C++ and Shrodinger (which aims for high performance) is in C.
- Ogg Theora Open Source video compression.
- VP8 codec SDK Google's Open Source answer to the proprietary video compression/decompression issue. Expect to see it integrated with Flash and HTML5 video standards.
- Xerces-C++ XML parser from apache.org
- TinyXML Small C++ XML parser. Check the MinGW csv files for latest source. TinyXML is used by mingw-get
- POCO General purpose library providing network, parsing, threading, security, database and other functionality.
- Boost Peer-reviewed portable C++ source libraries.
- APR Apache portable runtime project creates and maintains software libraries that provide a predictable and consistent interface to underlying platform-specific implementations.
- Wine on MinGW Some information on an attempt to get Wine and some of the X11 libraries working with MinGW and msys.
- C++ Snippets There are also C Snippets.
- DrMingw Just in time debugging tool. Helps find where an error is in the source code when a program crashes. Check this wiki for more information on using it and for information on creating map files to use with it. There's also information on it in the Another MinGW FAQ reference listed below.
- Pexports MinGW distribution's version of pexports. The pexports program can be useful when trying to link to dlls that were created by other compilers.
- MinGW packages repository There's a copy of pexports under altbinutils-pe. The pexports program can be useful when trying to link to dlls that were created by other compilers.
- Console 2 Command prompt replacement. May be used with cmd.exe or rxvt or other shells.
- diffh Easy to read file difference tool. Works in conjunction with diff (available with msys). Outputs differences between two files side by side in HTML. Handles files with long lines very well.
- Searchmonkey Search tool with regular expression support similar to grep but providing a GUI interface. To build the most stable version, use 0.8.1 source code available from the Downloads section under Compile from source.
Unix Style Utilities
- Unix Utilities Ports of common Unix utilities.
- X server Port of X Windows server for Windows.
- KpyM Telnet/SSH Server ( KTS ) Open Source ssh and telnet server for Windows. Source is available when you install. Older version of source is also available at http://sourceforge.net/projects/kpym/
- spkg Spkg is a package manager based on Slackware pkgtools. It's written in C so it's faster than the pkgtools scripts. It works on Windows or Linux providing a cross-platform solution to package management. Lets you keep track of, install and uninstall libraries and programs on your system. Also keeps track of versions of libraries installed and what files are installed so they can be easily uninstalled or updated with spkg. Works with standard tarball files (created with tar and gzip or bzip or lzma). You can set ROOT environment variable to point to your top level msys directory. Note: If you're using this with msys make sure your packages (tarballs) don't use any virtual directories under msys (such as /usr/bin) or edit your /etc/fstab file so that the actual physical directories can be seen and used within msys.
- msysgit Git source code management for Windows.
- monotone Version control system with notes on installing and building with MinGW.
- depot_tools Used to manage source code such as Google's Chromium. One of the tools, gclient, manages dependencies checked out from different repositories. You can use depot_tools to download and install mingw and msys. See http://www.webmproject.org/code/build-prerequisites/ section on Using MSYS for more information.
- SciTE Everyone has their favorite programming editor and this one's mine. It's highly configurable and functionality can be extended using LUA scripts. Here's a page with some configuration tips that might help get you started: SciTE Tips
- VIM VI has been around for ages. VIM is VI improved. With new features such as tabs, this looks like it might be every bit as configurable as SciTE if not more configurable. Gvim is the GUI version of VIM. There's also an older version CREAM at Sourceforge with a more Windows friendly user interface for Gvim. If you run across any good tips on configuring Vim or Gvim with MinGW, please post them below.
- Windows Socket Programming Tutorial
- Programming Language Examples Alike Cookbook This looks like it could become a nice reference for C++ programmers and a good way to compare languages and find tips for converting between them. However, the C++ information is currently rather sparse. Maybe some MinGW C++ programmers can volunteer to help out this project.
Tools from other Windows compilers can often be very useful with MinGW too.
- Open Watcom Check out their interactive debugger and icon editor. Also check out their C/C++ and Win32 documentation.
- lcc-win32 I haven't confirmed this, but it's rumored to have a graphical resource editor. This is a C only compiler (not C++), but resources are resources. Also, check out the C and Win32 documentation.
- HX Dos Extender The web site says its compatible with MinGW. The extender gives a way to run simple Win32 GUI apps in DOS.
- Another MinGW FAQ The original MinGW FAQ revised and updated. Lists information the author of the FAQ found useful when working with MinGW.