How to build QtPdf?
-
Hello!
I want to use QtPdf in my project. I use Qt 6.6.1 and Ubuntu 22.04 LTS.
In Maintenance Tool Qt PDF and QT WebEngine selected.In my Qt folder (home/Qt/6.6.1/Src/qtwebengine/src) I have
If I add "QT += pdf", I get error.
I try to build QtPdf as it is said here - https://wiki.qt.io/QtPDF_Build_Instructions, but I cant execute this command:
Could you tell me how I should build QtPdf?
-
@slavaw said in How to build QtPdf?:
but I cant execute this command
What does this mean? What happens?
-
@slavaw said in How to build QtPdf?:
qt-configure-module: command not found
then use absolute path to the command
-
@JoeCFD said in How to build QtPdf?:
Qt += pdfwidgets
I try add this to my .pro file, but i got error again:
@JoeCFD said in How to build QtPdf?:
To find out which modules to add, you can simply check a pdf example out.
I need to add QtPdf module to use QPdfDocument - https://doc.qt.io/qt-6/qtpdf-index.html
@JoeCFD said in How to build QtPdf?:
Are you making QML project?
I make project, where QML using for view and C++ for logic. If it is important, I use qmake for build project.
-
@jsulm said in How to build QtPdf?:
then use absolute path to the command
I found "qt-configure-module" in this folders (path home/Qt/6.6.1/):
Which of these files should I run? Android folders for Android, GCC for Windows, WASM for C languages. Come to think of it I'm using multithreading, so I need to execute file in "wasm_multithread/bin"?In the path "home/Qt/6.6.1/Src/qtbase/bin" i found "qt-configure-module.in" with this description inside:
I tried to exec this file and get this error:
I checked path in error and not found "qt-cmake-private", but found it in this folders:
-
@slavaw said in How to build QtPdf?:
Which of these files should I run?
The one you want to build for.
-
@slavaw said in How to build QtPdf?:
my project was being built in the Src folder
Don't do that!
Checkout the source code again to get rid of all your build artefacts!
but I found the "qt-configure-module" file only in "Src/qtbase/bin" - this does not mean you have to build inside source forlder. As I already wrote before: use absolute path to qt-configure-module -
@jsulm I think pictures are easier to understand, but if you insist:
I reinstalled Emscripten, after install nodejs, flex, bison, gperf and now after execute (path ~/qtpdf/build):~/Qt/6.6.1/gcc_64/bin/qt-configure-module ../qtwebengine -- -DFEATURE_qtwebengine_build=OFF
QtPdf Module built succesfull, but CMake exited with error.
Error:
-- Configuring done CMake Error at /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6Core/Qt6CoreMacros.cmake:2355 (add_library): Target "PdfWidgets" links to target "XKB::XKB" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing? Call Stack (most recent call first): /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6/QtModuleHelpers.cmake:173 (_qt_internal_add_library) src/pdfwidgets/CMakeLists.txt:6 (qt_internal_add_module) CMake Error at /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6Core/Qt6CoreMacros.cmake:2355 (add_library): Target "PdfQuick" links to target "XKB::XKB" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing? Call Stack (most recent call first): /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6/QtModuleHelpers.cmake:173 (_qt_internal_add_library) /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6Qml/Qt6QmlBuildInternals.cmake:164 (qt_internal_add_module) src/pdfquick/CMakeLists.txt:16 (qt_internal_add_qml_module) CMake Error at /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6Core/Qt6CoreMacros.cmake:2355 (add_library): Target "PdfQuickplugin" links to target "XKB::XKB" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing? Call Stack (most recent call first): /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6Core/Qt6CoreMacros.cmake:2168 (_qt_internal_add_library) /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6/QtPluginHelpers.cmake:91 (qt6_add_plugin) /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6Qml/Qt6QmlBuildInternals.cmake:217 (qt_internal_add_plugin) src/pdfquick/CMakeLists.txt:16 (qt_internal_add_qml_module) -- Generating done CMake Generate step failed. Build files cannot be regenerated correctly. CMake Error at /home/slava/Qt/6.6.1/gcc_64/lib/cmake/Qt6/QtProcessConfigureArgs.cmake:1040 (message): CMake exited with code 1.