running the simulator - > libwebkitgtk-1.0.so.0: cannot open shared object file

Former Member
Former Member

Hi everybody,

i tried to run the simulator on a fedora 32 host. The connectiq command only prints the following error message:

connectiq-sdk-lin-3.1.8-2020-05-01-05516d846/bin/simulator: error w hile loading shared libraries: libwebkitgtk-1.0.so.0: cannot open shared object file: No s uch file or directory

I could not find the corresponding package, i think this package is outdated and not available since fedora 27.

Is there a workaround or update to the simulator planed?

Thanks in advance!

  • We know that the Linux SDK build is out-of-date. We have an issue filed to update all of our dependent libraries and look at linking statically to avoid external dependencies like this, but have not had the time to do it. 

  • I was not able to run/fnd it for fedora, but got it running in Ubuntu

  • Former Member
    Former Member over 4 years ago

    Can there be an update on this page when the SDK is up-to-date? This currently prevents me from running the simulator.

  • It's been a year, and still no change... just downloaded the sdk and tried to install it on debian 10, but it still depends on libwebkitgtk-1.0.so.0, where libwebkit2gtk-4.0 is installed. libwebkitgtk-1 seems unavailable on debian 10.

  • It's astonishing, that nobody seems to use the SDK on a recent Linux distro. What else do you run on your computers?

    Only sdmanager and simulator depend on libwebkitgtk-1.0-0.

    I worked around this issue by running the sdkmanager and simulator in a container based on an old ubuntu version on my fedora.

    The Containerfile looks like this:
    FROM ubuntu:18.04

    RUN apt-get update && apt-get -y install unzip openjdk-11-jdk libcurl4 libgtk2.0-0 libwebkitgtk-1.0-0 && apt clean
    WORKDIR /sdkmanager
    COPY connectiq-sdk-manager-linux.zip .
    RUN unzip connectiq-sdk-manager-linux.zip

    Then, mount a directory for the sdkmanager to download it's content and the socket to X11. Note that, this will not work unmodified on Wayland.

    The simulator is operated over TCP, so expose this, e.g. with --net=host

    podman build -f sdkcontainerfile -t garmin_sdk.img
    podman run --replace --name garmin_sdk.ctr -e DISPLAY=${DISPLAY} -v /tmp/.X11-unix/:/tmp/.X11-uni
    x/ --device=/dev/dri  --security-opt label=disable -it -v ~/opt/garmin/sdk:/root/.Garmin  --tmpfs
    /tmp --net=host garmin_sdk.img /bin/bash