Search code examples
c++wxwidgetsubuntu-20.04

getting error in installing Prerequisites wxWidgets "E: Unable to correct problems, you have held broken packages."


i'm following https://wiki.wxwidgets.org/Compiling_and_getting_started install guide for wxWidgets.

when i'm installing Prerequisites getting error:

command:

sudo apt install libgtk2.0-dev

error:

enter image description here

The following packages have unmet dependencies:
 libgtk2.0-dev : Depends: libglib2.0-dev (>= 2.27.3) but it is not going to be installed
                 Depends: libgdk-pixbuf2.0-dev (>= 2.21.0) but it is not going to be installed
                 Depends: libpango1.0-dev (>= 1.20) but it is not going to be installed
                 Depends: libatk1.0-dev (>= 1.29.2) but it is not going to be installed
                 Depends: libcairo2-dev (>= 1.6.4-6.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Solution

  • run

    sudo apt-cache search libwxgt*
    

    it output some packages name. than try to install one by one all the packages.

    output

    libwxgtk-media3.0-gtk3-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 media library runtime)
    libwxgtk-media3.0-gtk3-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 media library development)
    libwxgtk-webview3.0-gtk3-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 webview library runtime)
    libwxgtk-webview3.0-gtk3-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 webview library development)
    libwxgtk3.0-gtk3-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 runtime)
    libwxgtk3.0-gtk3-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 development)
    

    for example

    sudo apt-get install libwxgtk-media3.0-gtk3-0v5
    ...
    

    and so on.