How do i use poppler lib in Qt quick application.
-
@NIvil-Wilson said in How do i use poppler lib in Qt quick application.:
skipping incompatible /usr/local/lib//libpoppler-qt5.so when searching for -lpoppler-qt5.
This error clearly states that /usr/local/lib//libpoppler-qt5.so is not compatible with what you are building.
Dofile /usr/local/lib//libpoppler-qt5.so
and post its output here.
-
@jsulm said in How do i use poppler lib in Qt quick application.:
file /usr/local/lib//libpoppler-qt5.so
/usr/local/lib//libpoppler-qt5.so: symbolic link to libpoppler-qt5.so.1
-
@NIvil-Wilson Then do
file /usr/local/lib//libpoppler-qt5.so.1
-
@NIvil-Wilson said in How do i use poppler lib in Qt quick application.:
@jsulm
sir,
the result for the command file /usr/local/lib//libpoppler-qt5.so.1 is
/usr/local/lib//libpoppler-qt5.so.1: symbolic link to libpoppler-qt5.so.1.27.0Check that file then.
Did you ensure that cmake is finding your cross-compiled version and not the one from your system ?
-
Did you check the architecture of your cross-compiled library ?
-
@SGaist
sir ,
the architecture of cross-compiled library is given below.readelf -h libpoppler-qt5.so.1.27.0
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Shared object file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x334f0
Start of program headers: 64 (bytes into file)
Start of section headers: 14323992 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 11
Size of section headers: 64 (bytes)
Number of section headers: 39
Section header string table index: 38 -
@NIvil-Wilson said in How do i use poppler lib in Qt quick application.:
Machine: Advanced Micro Devices X86-64
Is your device running on a x86_64 machine ?
-
@SGaist said in How do i use poppler lib in Qt quick application.:
x86_64
uname -a
Linux nivilwilsonp-desktop 5.8.0-48-generic #54~20.04.1-Ubuntu SMP Sat Mar 20 13:40:25 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux -
Your desktop machine is.
I meant the target that runs Android. In any case, if it's ARM, libpoppler was not cross-compiled.
-
What did you do to build poppler until now ?
-
@SGaist
sir,
i used the settings given below to cross compile poppler libraryif(NOT DEFINED CMAKE_CROSSCOMPILING)
set(CMAKE_CROSSCOMPILING "TRUE")
endif()set(CMAKE_SYSTEM_NAME Android)
set(CMAKE_SYSTEM_VERSION 21) # API level
set(CMAKE_ANDROID_ARCH_ABI arm64-v8a)
set(CMAKE_ANDROID_NDK /home/nivilwilsonp/Android/Sdk/ndk/21.3.6528147)
set(CMAKE_ANDROID_STL_TYPE c++_shared) -
Did you follow the example I linked ?
-
@SGaist
sir, i tried it many times .i changed the architecture and tried many times but it only compile to x86_64 architecture only.I think this is related to configuration mistake that i made cmake compilation process. sorry for my bad english .google translate help me very much these days. -
What did you do exactly for your latest try ?