[KB6794] Missing libQtWebKit dependency on CentOS 7 Linux

Issue

  • libQtWebKit package is not available on CentOS 7 Linux operating system
  • Reports cannot be generated from Web Console (ESMC, ESET PROTECT)
  • The following error message is displayed in log files:

Error: CReportPrinterModule [Thread 7f5f4c7b8700]: ReportPrinter: ReportPrinterTool exited with: /opt/eset/RemoteAdministrator/Server//ReportPrinterTool: error while loading sh red libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory [code:127]

CentOS 8 users

If you use ESET PROTECT with CentOS 8, you still need the Qt library. It is not distributed in the official repository, and the here described steps don't work for CentOS 8. You can compile the library from the source or acquire it from paid repositories.

Solution

Qt4 WebKit libraries are required - Used for printing reports to PDF and PS format (must be version 4.x, not 5).

Important!

Check to see if the problem is resolved after each step. If not, proceed to the next step until the problem is resolved.

  1. Run the following command in Terminal (as root or with sudo) to install libQtWebKit directly from Fedora repositories.

    64-bit operating systems:
    yum install http://fedora.linuxman.biz/linux/releases/32/Everything/x86_64/os/Packages/q/qtwebkit-2.3.4-29.fc32.x86_64.rpm
    32-bit operating systems:
    yum install http://fedora.linuxman.biz/linux/releases/32/Everything/x86_64/os/Packages/q/qtwebkit-2.3.4-29.fc32.i686.rpm
     
  2. Verify the presence of remaining Server prerequisites (ESMC / PROTECT). All mandatory prerequisites must be met.
  3. Compile and install the libQtWebKit source package using the following instructions (Advanced Linux users only):

If you are still unable to resolve your issue, please contact ESET technical support.