Relocation error: symbol InitializeEngine version VERSION_1.0 not defined in file libFREngine.so with link time reference

In FineReader Engine for Linux, you may receive the following error text:

Relocation error: symbol InitializeEngine version VERSION_1.0 not defined in file libFREngine.so with link time reference

This means that the signature of InitializeEngine method is not found in library libFREngine.so. The reason why it happens is that you use different versions of FineReader Engine for your compilation and for the runtime. In other words, you have faced with a version mismatch. 

Different versions of FineReader Engine (for example, FineReader Engine 12 Release 1 and FineReader Engine 12 Release 2) are not binary compatible. So it's required to fully recompile your application whenever you install the Engine update.  Below is the step-by-step checklist:

Solution.

  1. Make sure that you have installed the last version of FineReader Engine on your developer's computer 
  2. Make sure that you have installed the last version of FineReader Engine on your runtime computer 
  3. Recompile the application on your developer's computer.
  4. Put the updated version of the application on your runtime computer.

Was this article helpful?

0 out of 0 found this helpful

Have more questions? Submit a request

Recently viewed