Use the following CMake targets to import mimalloc: find_package(mimalloc CONFIG REQUIRED) target_link_libraries(main PRIVATE mimalloc) And use mimalloc in your sources as: #include #include int main(int argc, char** argv) { int* p = mi_malloc_tp(int); *p = mi_version(); printf("mimalloc version: %d\n", *p); mi_free(p); return 0; } When dynamically overriding on Windows, ensure `mimalloc.dll` is linked through some call to mimalloc (e.g. `mi_version()`), and that the `mimalloc-redirect.dll` is in the same directory. See https://github.com/microsoft/mimalloc/blob/dev/bin/readme.md for detailed information.