GView usage
First run
Pre-built archives are produced by the CI/CD pipeline for each supported operating
system. Download the archive for your platform and run the main binary (GView or
GView.exe on Windows).
Windows
Unzip the release archive and run GView.exe (tested on Windows 10 x64).
Linux
Builds are made on Ubuntu 20.04 (Intel). Precompiled binaries run on Ubuntu 20.04 and Ubuntu 22.04. Older images (e.g. Ubuntu 18.04) may have incompatible GLIBC.
macOS / OS X
You may see a warning that macOS cannot verify the app. Until binaries are digitally signed and notarized, you must manually allow each binary to run in System Preferences → Security & Privacy. Do not disable Gatekeeper system-wide.
Building from source
CMake is used to build the project on all platforms.
vcpkg is used for dependencies; see the repository .github/workflows/ci.yml for the build pipeline.
Clone with submodules:
git clone --recurse-submodules <repo-url>/GView.git
Configure and build:
Windows (Visual Studio):
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release cmake –build build –config Release
Linux / macOS:
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release cmake –build build
With tests: add -DENABLE_TESTS=ON. The build produces a GViewTesting
executable; unit tests live in **/tests_*.cpp and are driven by
cmake/core_testing.cmake.
Configuration
GView is configured via GView.ini next to the executable. If the file is missing,
run GView reset from the CLI to create a default one. See GView configuration file
for the INI format and options.
Dependencies
Dependencies are managed via vcpkg (vcpkg.json). Main third-party libraries:
AppCUI (terminal UI, subproject), Capstone (disassembly), OpenSSL (crypto), SQLite3,
zlib, PCRE2, LLVMDemangle (symbol demangling).