Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Special Interest Groups
  3. Independent Developers
  4. How do i use poppler lib in Qt quick application.

How do i use poppler lib in Qt quick application.

Scheduled Pinned Locked Moved Unsolved Independent Developers
35 Posts 4 Posters 6.6k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • NIvil WilsonN NIvil Wilson

    sir,
    how do i use plopper library in Qt quick application (using qmake). could you give me instructions to use poppler with my application.

    eyllanescE Offline
    eyllanescE Offline
    eyllanesc
    wrote on last edited by
    #2

    @NIvil-Wilson See this answer: https://stackoverflow.com/questions/52843694/how-i-can-use-poppler-qml-plugin-in-my-application/52844509#52844509

    If you want me to help you develop some work then you can write to my email: e.yllanescucho@gmal.com.

    NIvil WilsonN 1 Reply Last reply
    0
    • eyllanescE eyllanesc

      @NIvil-Wilson See this answer: https://stackoverflow.com/questions/52843694/how-i-can-use-poppler-qml-plugin-in-my-application/52844509#52844509

      NIvil WilsonN Offline
      NIvil WilsonN Offline
      NIvil Wilson
      wrote on last edited by NIvil Wilson
      #3

      @eyllanesc
      sir ,
      when i tried to build for android it shows error: cannot find -lpoppler-qt5

      Screenshot from 2021-03-27 21-16-42.png

      jsulmJ 1 Reply Last reply
      0
      • NIvil WilsonN NIvil Wilson

        @eyllanesc
        sir ,
        when i tried to build for android it shows error: cannot find -lpoppler-qt5

        Screenshot from 2021-03-27 21-16-42.png

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #4

        @NIvil-Wilson said in How do i use poppler lib in Qt quick application.:

        cannot find -lpoppler-qt5

        Did you build poppler for Android?
        From your screen-shot it does not look like you did...

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        NIvil WilsonN 1 Reply Last reply
        0
        • jsulmJ jsulm

          @NIvil-Wilson said in How do i use poppler lib in Qt quick application.:

          cannot find -lpoppler-qt5

          Did you build poppler for Android?
          From your screen-shot it does not look like you did...

          NIvil WilsonN Offline
          NIvil WilsonN Offline
          NIvil Wilson
          wrote on last edited by
          #5

          @jsulm
          sir,
          i dont know how to build poppler for android.could you please tell me.

          jsulmJ 1 Reply Last reply
          0
          • NIvil WilsonN NIvil Wilson

            @jsulm
            sir,
            i dont know how to build poppler for android.could you please tell me.

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #6

            @NIvil-Wilson https://gitlab.freedesktop.org/poppler/poppler/-/blob/master/INSTALL

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            NIvil WilsonN 1 Reply Last reply
            0
            • jsulmJ jsulm

              @NIvil-Wilson https://gitlab.freedesktop.org/poppler/poppler/-/blob/master/INSTALL

              NIvil WilsonN Offline
              NIvil WilsonN Offline
              NIvil Wilson
              wrote on last edited by
              #7

              @jsulm
              after building poppler for android it shows the same errror
              skipping incompatible /usr/local/lib//libpoppler-qt5.so when searching for -lpoppler-qt5.

              jsulmJ 2 Replies Last reply
              0
              • NIvil WilsonN NIvil Wilson

                @jsulm
                after building poppler for android it shows the same errror
                skipping incompatible /usr/local/lib//libpoppler-qt5.so when searching for -lpoppler-qt5.

                jsulmJ Offline
                jsulmJ Offline
                jsulm
                Lifetime Qt Champion
                wrote on last edited by
                #8

                @NIvil-Wilson said in How do i use poppler lib in Qt quick application.:

                /usr/local/lib//libpoppler-qt5.so

                I'm sure this is not poppler built for Android.
                You have to provide proper path to the Android version using LIBS.

                https://forum.qt.io/topic/113070/qt-code-of-conduct

                NIvil WilsonN 1 Reply Last reply
                0
                • jsulmJ jsulm

                  @NIvil-Wilson said in How do i use poppler lib in Qt quick application.:

                  /usr/local/lib//libpoppler-qt5.so

                  I'm sure this is not poppler built for Android.
                  You have to provide proper path to the Android version using LIBS.

                  NIvil WilsonN Offline
                  NIvil WilsonN Offline
                  NIvil Wilson
                  wrote on last edited by
                  #9

                  @jsulm
                  sir,
                  this is my cmak_install file.could you please check it .

                  # Install script for directory: /home/nivilwilsonp/Pictures/poppler-21.03.0
                  
                  # Set the install prefix
                  if(NOT DEFINED CMAKE_INSTALL_PREFIX)
                    set(CMAKE_INSTALL_PREFIX "/usr/local")
                  endif()
                  string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
                  
                  # Set the install configuration name.
                  if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
                    if(BUILD_TYPE)
                      string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
                             CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
                    else()
                      set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo")
                    endif()
                    message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
                  endif()
                  
                  # Set the component getting installed.
                  if(NOT CMAKE_INSTALL_COMPONENT)
                    if(COMPONENT)
                      message(STATUS "Install component: \"${COMPONENT}\"")
                      set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
                    else()
                      set(CMAKE_INSTALL_COMPONENT)
                    endif()
                  endif()
                  
                  # Install shared libraries without execute permission?
                  if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
                    set(CMAKE_INSTALL_SO_NO_EXE "1")
                  endif()
                  
                  # Is this installation the result of a crosscompile?
                  if(NOT DEFINED CMAKE_CROSSCOMPILING)
                    set(CMAKE_CROSSCOMPILING "TRUE")
                    set(CMAKE_SYSTEM_NAME Android)
                  set(CMAKE_SYSTEM_VERSION 24) # API level
                  set(CMAKE_ANDROID_ARCH_ABI armeabi-v7a)
                  set(CMAKE_ANDROID_NDK /home/nivilwilsonp/Android/Sdk/ndk/21.3.6528147)
                  set(CMAKE_ANDROID_STL_TYPE gnustl_static)
                  endif()
                  
                  if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
                    foreach(file
                        "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so.108.0.0"
                        "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so.108"
                        )
                      if(EXISTS "${file}" AND
                         NOT IS_SYMLINK "${file}")
                        file(RPATH_CHECK
                             FILE "${file}"
                             RPATH "")
                      endif()
                    endforeach()
                    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES
                      "/home/nivilwilsonp/Pictures/poppler-21.03.0/build/libpoppler.so.108.0.0"
                      "/home/nivilwilsonp/Pictures/poppler-21.03.0/build/libpoppler.so.108"
                      )
                    foreach(file
                        "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so.108.0.0"
                        "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so.108"
                        )
                      if(EXISTS "${file}" AND
                         NOT IS_SYMLINK "${file}")
                        if(CMAKE_INSTALL_DO_STRIP)
                          execute_process(COMMAND "/usr/bin/strip" "${file}")
                        endif()
                      endif()
                    endforeach()
                  endif()
                  
                  if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
                    if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so" AND
                       NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so")
                      file(RPATH_CHECK
                           FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so"
                           RPATH "")
                    endif()
                    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES "/home/nivilwilsonp/Pictures/poppler-21.03.0/build/libpoppler.so")
                    if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so" AND
                       NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so")
                      if(CMAKE_INSTALL_DO_STRIP)
                        execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler.so")
                      endif()
                    endif()
                  endif()
                  
                  if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
                    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/nivilwilsonp/Pictures/poppler-21.03.0/build/poppler.pc")
                  endif()
                  
                  if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
                    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/nivilwilsonp/Pictures/poppler-21.03.0/build/poppler-qt5.pc")
                  endif()
                  
                  if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
                    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/nivilwilsonp/Pictures/poppler-21.03.0/build/poppler-cpp.pc")
                  endif()
                  
                  if(NOT CMAKE_INSTALL_LOCAL_ONLY)
                    # Include the install script for each subdirectory.
                    include("/home/nivilwilsonp/Pictures/poppler-21.03.0/build/utils/cmake_install.cmake")
                    include("/home/nivilwilsonp/Pictures/poppler-21.03.0/build/test/cmake_install.cmake")
                    include("/home/nivilwilsonp/Pictures/poppler-21.03.0/build/qt5/cmake_install.cmake")
                    include("/home/nivilwilsonp/Pictures/poppler-21.03.0/build/cpp/cmake_install.cmake")
                  
                  endif()
                  
                  if(CMAKE_INSTALL_COMPONENT)
                    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
                  else()
                    set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
                  endif()
                  
                  string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
                         "${CMAKE_INSTALL_MANIFEST_FILES}")
                  file(WRITE "/home/nivilwilsonp/Pictures/poppler-21.03.0/build/${CMAKE_INSTALL_MANIFEST}"
                       "${CMAKE_INSTALL_MANIFEST_CONTENT}")
                  
                  1 Reply Last reply
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on last edited by
                    #10

                    Hi,

                    I would avoid putting a library like that built for a different architecture/OS in such a generic path. You should store in an explicit dedicated folder.

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    NIvil WilsonN 1 Reply Last reply
                    1
                    • NIvil WilsonN NIvil Wilson

                      @jsulm
                      after building poppler for android it shows the same errror
                      skipping incompatible /usr/local/lib//libpoppler-qt5.so when searching for -lpoppler-qt5.

                      jsulmJ Offline
                      jsulmJ Offline
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #11

                      @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.
                      Do

                      file /usr/local/lib//libpoppler-qt5.so
                      

                      and post its output here.

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      NIvil WilsonN 1 Reply Last reply
                      0
                      • jsulmJ jsulm

                        @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.
                        Do

                        file /usr/local/lib//libpoppler-qt5.so
                        

                        and post its output here.

                        NIvil WilsonN Offline
                        NIvil WilsonN Offline
                        NIvil Wilson
                        wrote on last edited by
                        #12

                        @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

                        jsulmJ 1 Reply Last reply
                        0
                        • NIvil WilsonN NIvil Wilson

                          @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

                          jsulmJ Offline
                          jsulmJ Offline
                          jsulm
                          Lifetime Qt Champion
                          wrote on last edited by
                          #13

                          @NIvil-Wilson Then do

                          file /usr/local/lib//libpoppler-qt5.so.1
                          

                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                          NIvil WilsonN 1 Reply Last reply
                          0
                          • jsulmJ jsulm

                            @NIvil-Wilson Then do

                            file /usr/local/lib//libpoppler-qt5.so.1
                            
                            NIvil WilsonN Offline
                            NIvil WilsonN Offline
                            NIvil Wilson
                            wrote on last edited by
                            #14

                            @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.0

                            SGaistS 1 Reply Last reply
                            0
                            • SGaistS SGaist

                              Hi,

                              I would avoid putting a library like that built for a different architecture/OS in such a generic path. You should store in an explicit dedicated folder.

                              NIvil WilsonN Offline
                              NIvil WilsonN Offline
                              NIvil Wilson
                              wrote on last edited by
                              #15

                              @SGaist
                              sir, i tried that too but the same problem occurs

                              1 Reply Last reply
                              0
                              • NIvil WilsonN NIvil Wilson

                                @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.0

                                SGaistS Offline
                                SGaistS Offline
                                SGaist
                                Lifetime Qt Champion
                                wrote on last edited by
                                #16

                                @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.0

                                Check that file then.

                                Did you ensure that cmake is finding your cross-compiled version and not the one from your system ?

                                Interested in AI ? www.idiap.ch
                                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                NIvil WilsonN 1 Reply Last reply
                                0
                                • SGaistS SGaist

                                  @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.0

                                  Check that file then.

                                  Did you ensure that cmake is finding your cross-compiled version and not the one from your system ?

                                  NIvil WilsonN Offline
                                  NIvil WilsonN Offline
                                  NIvil Wilson
                                  wrote on last edited by
                                  #17

                                  @SGaist
                                  sir,
                                  yes i ensured that the cmake is finding cross-compiled version and not the one from the system .
                                  i stored the cross-compiled version in an explicit dedicated folder and the same message appears.
                                  please help

                                  1 Reply Last reply
                                  0
                                  • SGaistS Offline
                                    SGaistS Offline
                                    SGaist
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #18

                                    Did you check the architecture of your cross-compiled library ?

                                    Interested in AI ? www.idiap.ch
                                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                    NIvil WilsonN 1 Reply Last reply
                                    0
                                    • SGaistS SGaist

                                      Did you check the architecture of your cross-compiled library ?

                                      NIvil WilsonN Offline
                                      NIvil WilsonN Offline
                                      NIvil Wilson
                                      wrote on last edited by
                                      #19

                                      @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

                                      1 Reply Last reply
                                      0
                                      • SGaistS Offline
                                        SGaistS Offline
                                        SGaist
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #20

                                        @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 ?

                                        Interested in AI ? www.idiap.ch
                                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                        NIvil WilsonN 1 Reply Last reply
                                        0
                                        • SGaistS SGaist

                                          @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 ?

                                          NIvil WilsonN Offline
                                          NIvil WilsonN Offline
                                          NIvil Wilson
                                          wrote on last edited by NIvil Wilson
                                          #21

                                          @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

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved