Skip to content

Getting the Dependencies

Duncan Ogilvie edited this page Jul 14, 2023 · 13 revisions

Getting the Dependencies

You do not have to do all these steps to get started with x64dbg development! Just run setupdeps.bat to extract the dependencies in your build directory.

Building dependencies by hand (not recommended)

x64dbg has various dependencies. Here is a list of them and how you can obtain them yourself. The easiest method is simply downloading the latest release from Github and extract the binaries in the bin directory, but here is a guide in case you want to do it manually (Which you don't because it is hard to do and will waste your time. The snowman depends on QT library. If you compiled x64gui with debug build profile. Then you need download snowman source code and compile it using debug build profile too. Otherwise you will encounter crash issue).

BeaEngine

Clone and compile the repository here.

Capstone

Clone and compile the repository here.

dbghelp & symserv

Get Debugging Tools For Windows and extract dbghelp.dll and symsrv.dll from the installation directory.

DeviceNameResolver

Clone and compile the repository here.

jansson

Clone the repository here, checkout the branch 'jansson_x64dbg' and compile using Visual Studio 2010.

lz4

Clone and compile the repository here.

Scylla

Download the binaries from here, or manage to compile the repository here. Don't forget to rename to Scylla.dll.

TitanEngine

Clone and compile the repository here.

XEDParse

Clone and compile the repository here.

snowman

Clone and compile the repository here. You need to have Boost and Qt 4 (same version you use to compile x64dbg). You can also use SnowmanDummy to disable snowman.