![]() Sinks: - OutputDebugString() (for debugger on Windows) - Standard output stream (stdout) - File - Developer console (Qt widget) Improvements compared to our old logging system based on Qt: - Duplicate messages are skipped if less than 5 seconds have passed. When that happens, an informative message is printed. - The previous format/pattern is retained, but the log level (e.g. "<W>") is colored based on the severity. - The log is now written to a file on all platforms, not only Windows and macOS. - When the log file's size reaches 5 MiB, the sink renames it and creates a new one. Up to 4 files are kept: Console.txt -> Console.1.txt Console.1.txt -> Console.2.txt Console.2.txt -> Console.3.txt Console.3.txt -> <delete> - We can eventually create multiple loggers, ideally one for each facility (Audio, ServerHandler, etc.). That would allow us to quickly filter log messages and know right away which subsystem is responsible for them. - Modern C++ string formatting. This of course only applies to the new functions such as log::debug(), not qDebug(). Only one "feature" is not reimplemented: showing a dialog in case of a fatal error, right before exiting the program. However, that only worked on Windows and macOS using their native API, to avoid depending on a Qt event loop. |
||
---|---|---|
.. | ||
build_installer.md | ||
build_linux.md | ||
build_macos.md | ||
build_static.md | ||
build_windows.md | ||
cmake_options.md | ||
common_build_errors.md | ||
faq.md | ||
find_build_number.md | ||
ide_integration.md | ||
README.md | ||
setup_visual_studio.md |
Build Mumble
This documentation is version-specific. The current master
branch contains the unstable code for a future release of Mumble.
If you want to build an already released stable version of Mumble, use the respective branch.
A fundamental dependency for building Mumble is git, so make sure you have it installed. If you are new to git, make sure to checkout this guide on git's basics in order to be able to follow the given instructions.
Furthermore Mumble requires a Cpp17-conform compiler.
The first step in building Mumble is to clone this repository and all the submodules via git clone --depth 1 --recursive https://github.com/mumble-voip/mumble.git
.
Tip: You can also build a specific version or commit of Mumble.
In order to actually build Mumble, you can follow one of the following instruction sets:
Furthermore you might find these helpful as well: