Asdf-erlang: Erlang 24.0 installation error message: wxWidgets was not compiled with --enable-webview or wxWebView developer package is not installed

Created on 13 May 2021  路  6Comments  路  Source: asdf-vm/asdf-erlang

Installing Erlang 24.0 on Ubuntu 20.04 based on the current asdf advised package prerequisites results in the following error message:

wxWidgets was not compiled with --enable-webview or wxWebView developer package is not installed

One of the new features of Erlang 24.0 is the addition of support for wxWebView.

https://www.erlang.org/downloads/24.0

The application has been completely rewritten in order
to use wxWidgets version 3 as its base.
Added support for wxWebView.

The asdf Erlang installation instructions for Ubuntu 20.04 mention only the prerequisite package libwxgtk3.0-gtk3-dev. If only this package is installed, the following error message is displayed upon installing Erlang 24.0 using asdf:

asdf install erlang 24.0

Building Erlang/OTP 24.0 (asdf_24.0), please wait...
APPLICATIONS INFORMATION (See: ~/.asdf/plugins/erlang/kerl-home/builds/asdf_24.0/otp_build_24.0.log)
 * wx             : wxWidgets was not compiled with --enable-webview or wxWebView developer package is not installed, wxWebView will NOT be available

After installing the libwxgtk-webview3.0-gtk3-dev package, this error no longer occurs.

I would propose changing the asdf Erlang installation instructions for Ubuntu 20.04 from

If you want to install all the above: apt-get -y install build-essential autoconf m4 libncurses5-dev libwxgtk3.0-gtk3-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop libxml2-utils libncurses-dev openjdk-11-jdk

to

If you want to install all the above: apt-get -y install build-essential autoconf m4 libncurses5-dev libwxgtk3.0-gtk3-dev libwxgtk-webview3.0-gtk3-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop libxml2-utils libncurses-dev openjdk-11-jdk

Note the addition of the libwxgtk-webview3.0-gtk3-dev package.

Most helpful comment

I was able to get things working by building wxWidegts from the source using the following:

git clone [email protected]:wxWidgets/wxWidgets.git
cd wxWidgets
git submodule update --init src/png
git submodule update --init src/jpeg
./configure --with-cocoa --prefix=/usr/local --enable-webview --enable-compat28 --with-macosx-version-min=11.3
make
sudo make install

Note: I'm installing on macOS here. Thus, please update the configure options for your OS.

After getting wxWidgets properly installed, I was able to successfully get Erlang 24.0.1 installed with asdf by doing the following:

export KERL_BUILD_DOCS=yes
export KERL_INSTALL_MANPAGES=yes
export wxUSE_MACOSX_VERSION_MIN=11.3
export EGREP=egrep
export CC=clang
export CPP="clang -E"
export KERL_USE_AUTOCONF=0

export KERL_CONFIGURE_OPTIONS="--disable-debug \
                               --disable-hipe \
                               --disable-sctp \
                               --disable-silent-rules \
                               --enable-darwin-64bit \
                               --enable-dynamic-ssl-lib \
                               --enable-kernel-poll \
                               --enable-shared-zlib \
                               --enable-smp-support \
                               --enable-threads \
                               --enable-wx \
                               --with-ssl=/opt/local \
                               --with-wx-config=/usr/local/bin/wx-config \
                               --without-javac \
                               --without-jinterface \
                               --without-odbc"

Note: I recommend adding environment variables to your .zshrc or another file that gets initialized when starting your terminal. Please don't forget to update these options as necessary for the following:

--with-ssl=<needs base install directory>
--with-wx-config=<needs absolute path to executable>

Finally, update package registry and install Erlang 24.0.1

asdf plugin-update --all
asdf install erlang 24.0.1

All 6 comments

Related: I updated the wiki to include instructions for Arch Linux users. It's essentially the same strategy proposed here but with the AUR and Arch packages.

Getting the same error on a mac.

```

  • wx : wxWidgets was not compiled with --enable-webview or wxWebView developer package is not installed, wxWebView will NOT be available
    ```

Any tips how to get it working?

I was able to get things working by building wxWidegts from the source using the following:

git clone [email protected]:wxWidgets/wxWidgets.git
cd wxWidgets
git submodule update --init src/png
git submodule update --init src/jpeg
./configure --with-cocoa --prefix=/usr/local --enable-webview --enable-compat28 --with-macosx-version-min=11.3
make
sudo make install

Note: I'm installing on macOS here. Thus, please update the configure options for your OS.

After getting wxWidgets properly installed, I was able to successfully get Erlang 24.0.1 installed with asdf by doing the following:

export KERL_BUILD_DOCS=yes
export KERL_INSTALL_MANPAGES=yes
export wxUSE_MACOSX_VERSION_MIN=11.3
export EGREP=egrep
export CC=clang
export CPP="clang -E"
export KERL_USE_AUTOCONF=0

export KERL_CONFIGURE_OPTIONS="--disable-debug \
                               --disable-hipe \
                               --disable-sctp \
                               --disable-silent-rules \
                               --enable-darwin-64bit \
                               --enable-dynamic-ssl-lib \
                               --enable-kernel-poll \
                               --enable-shared-zlib \
                               --enable-smp-support \
                               --enable-threads \
                               --enable-wx \
                               --with-ssl=/opt/local \
                               --with-wx-config=/usr/local/bin/wx-config \
                               --without-javac \
                               --without-jinterface \
                               --without-odbc"

Note: I recommend adding environment variables to your .zshrc or another file that gets initialized when starting your terminal. Please don't forget to update these options as necessary for the following:

--with-ssl=<needs base install directory>
--with-wx-config=<needs absolute path to executable>

Finally, update package registry and install Erlang 24.0.1

asdf plugin-update --all
asdf install erlang 24.0.1

Cool. Thanks a lot!

I needed to add:

git submodule update --init 3rdparty/catch

to what you wrote.

Unfortunately, installing libwxgtk-webview3.0-gtk3-dev doesn't seem to be sufficient in Ubuntu 18.04. I should probably update to Ubuntu 20.04 anyway!

Great, on Linux (using Archlinux) I believe the above should be fine, but I didn't do the export part and it worked fine.

I also removed any reference to darwin/mac and it worked great. :rocket:

basically this:

git clone [email protected]:wxWidgets/wxWidgets.git
cd wxWidgets
git submodule update --init src/png
git submodule update --init src/jpeg
git submodule update --init 3rdparty/catch
./configure --prefix=/usr --enable-webview --enable-compat28 # double check your distro, this works son arch
make # you might want to do `make -j4` where 4 is the number of cores
sudo make install
Was this page helpful?
0 / 5 - 0 ratings

Related issues

ejpcmac picture ejpcmac  路  5Comments

zacky1972 picture zacky1972  路  3Comments

jdmarshall picture jdmarshall  路  4Comments

CraigCottingham picture CraigCottingham  路  4Comments

taiheng picture taiheng  路  7Comments