Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. How can I open openexr image on qt widget
QtWS25 Last Chance

How can I open openexr image on qt widget

Scheduled Pinned Locked Moved Unsolved General and Desktop
49 Posts 5 Posters 9.7k 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.
  • J jsulm
    10 Dec 2018, 13:36

    @Nathan-Miguel I guess you need to use MinGW

    N Offline
    N Offline
    Nathan Miguel
    wrote on 10 Dec 2018, 14:21 last edited by
    #11

    @jsulm I used mingw but it gave an eros too.

    The C compiler identification is unknown
    The CXX compiler identification is unknown
    CMake Error at CMakeLists.txt:3 (project):
    The CMAKE_C_COMPILER:

    cl
    

    is not a full path and was not found in the PATH.

    To use the NMake generator with Visual C++, cmake must be run from a shell
    that can use the compiler cl from the command line. This environment is
    unable to invoke the cl compiler. To fix this problem, run cmake from the
    Visual Studio Command Prompt (vcvarsall.bat).

    Tell CMake where to find the compiler by setting either the environment
    variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
    the compiler, or to the compiler name if it is in the PATH.

    CMake Error at CMakeLists.txt:3 (project):
    The CMAKE_CXX_COMPILER:

    cl
    

    is not a full path and was not found in the PATH.

    To use the NMake generator with Visual C++, cmake must be run from a shell
    that can use the compiler cl from the command line. This environment is
    unable to invoke the cl compiler. To fix this problem, run cmake from the
    Visual Studio Command Prompt (vcvarsall.bat).

    Tell CMake where to find the compiler by setting either the environment
    variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
    to the compiler, or to the compiler name if it is in the PATH.

    Configuring incomplete, errors occurred!
    See also "C:/Git/kimageformats/build/CMakeFiles/CMakeOutput.log".
    See also "C:/Git/kimageformats/build/CMakeFiles/CMakeError.log".

    1 Reply Last reply
    0
    • J jsulm
      10 Dec 2018, 13:36

      @Nathan-Miguel I guess you need to use MinGW

      N Offline
      N Offline
      Nathan Miguel
      wrote on 10 Dec 2018, 15:27 last edited by
      #12

      @jsulm @mrjj @VRonin is almost, I just need to find this folder that is highlighted and know how to include openexr libraries

      0_1544455619120_be69ec44-c472-4c01-8856-6506abcb4921-image.png

      Could not set up the appstream test. appstreamcli is missing.
      CMake Warning at CMakeLists.txt:23 (find_package):
      By not providing "FindKF5Archive.cmake" in CMAKE_MODULE_PATH this project
      has asked CMake to find a package configuration file provided by
      "KF5Archive", but CMake did not find one.

      Could not find a package configuration file provided by "KF5Archive" with
      any of the following names:

      KF5ArchiveConfig.cmake
      kf5archive-config.cmake
      

      Add the installation prefix of "KF5Archive" to CMAKE_PREFIX_PATH or set
      "KF5Archive_DIR" to a directory containing one of the above files. If
      "KF5Archive" provides a separate development package or SDK, be sure it has
      been installed.

      Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
      Could NOT find OpenEXR (missing: OpenEXR_ILMIMF_LIBRARY OpenEXR_HALF_LIBRARY OpenEXR_IEX_LIBRARY OpenEXR_IMATH_LIBRARY OpenEXR_ILMTHREAD_LIBRARY OpenEXR_INCLUDE_DIR)
      The following REQUIRED packages have been found:

      • ECM (required version >= 5.53.0), Extra CMake Modules., https://projects.kde.org/projects/kdesupport/extra-cmake-modules
      • Qt5Gui (required version >= 5.9.0)

      -- The following OPTIONAL packages have not been found:

      • KF5Archive
        Required for the QImage plugin for Krita and OpenRaster images
      • PkgConfig
      • OpenEXR, A library for handling OpenEXR high dynamic-range image files, http://www.openexr.com/
        Required for the QImage plugin for OpenEXR images

      Configuring done
      Generating done

      1 Reply Last reply
      1
      • S Offline
        S Offline
        SGaist
        Lifetime Qt Champion
        wrote on 10 Dec 2018, 21:27 last edited by
        #13

        Did you get OpenEXR first ?

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

        N 1 Reply Last reply 11 Dec 2018, 17:20
        3
        • V Offline
          V Offline
          VRonin
          wrote on 11 Dec 2018, 08:19 last edited by
          #14

          It worked out right here but now I'm with error in the qt files
          No qmake Qt5 binary found. Can't check QT_INSTALL_PREFIX

          You need to run qtenv2.bat as explained in the link I posted

          but has some way to do this "make" on windows

          Once you selected the right generator just call cmake --build . (don't forget the dot at the end) and CMake will automatically call the correct build tool

          Could not find a package configuration file provided by "KF5Archive" with

          weird, KArchive is not listed as a dependency for KImageFormats. In any case it's a Tier1 Module of KDE

          The following OPTIONAL packages have not been found:

          KF5Archive
          

          so it's just optional, cool.

          P.S.
          In my experience CMake GUI messed up my config more than it helped me build projects, I find it easier just doing it via the terminal

          "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
          ~Napoleon Bonaparte

          On a crusade to banish setIndexWidget() from the holy land of Qt

          1 Reply Last reply
          4
          • S SGaist
            10 Dec 2018, 21:27

            Did you get OpenEXR first ?

            N Offline
            N Offline
            Nathan Miguel
            wrote on 11 Dec 2018, 17:20 last edited by
            #15

            @SGaist Well I'm finishing compiling the remaining dependencies, but the only thing that gave me error was to install the fade pro python library "https://stefanseefeld.github.io/faber" I performed all the right steps but the system can not find directory or error on line 139

            1 Reply Last reply
            0
            • S Offline
              S Offline
              SGaist
              Lifetime Qt Champion
              wrote on 11 Dec 2018, 20:21 last edited by
              #16

              Can you give more details about what you did and what failed ?

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

              N 3 Replies Last reply 11 Dec 2018, 20:50
              1
              • S SGaist
                11 Dec 2018, 20:21

                Can you give more details about what you did and what failed ?

                N Offline
                N Offline
                Nathan Miguel
                wrote on 11 Dec 2018, 20:50 last edited by VRonin
                #17

                @SGaist

                CMAKE TERMINAL:

                PS C:\Git\openexr\build> cmake --build .
                [  0%] Built target eLut
                [  1%] Built target toFloat
                [  1%] Built target Half
                [  2%] Built target Half_static
                [  2%] Built target Iex
                [  3%] Built target Iex_static
                [  4%] Building CXX object IlmBase/IexMath/CMakeFiles/IexMath.dir/IexMathFloatExc.cpp.obj
                In file included from C:/Git/openexr/IlmBase/Iex/IexMathExc.h:40:0,
                                 from C:/Git/openexr/IlmBase/IexMath/IexMathFloatExc.h:58,
                                 from C:\Git\openexr\IlmBase\IexMath\IexMathFloatExc.cpp:43:
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:149:29: error: function 'Iex_2_3::ArgExc::ArgExc()' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, ArgExc, BaseExc)    // Invalid arguments to a function call
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:135:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name()                         throw(): base (0)    {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:149:29: error: function 'Iex_2_3::ArgExc::ArgExc(const char*)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, ArgExc, BaseExc)    // Invalid arguments to a function call
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:136:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const char* text)        throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:149:29: error: function 'Iex_2_3::ArgExc::ArgExc(const string&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, ArgExc, BaseExc)    // Invalid arguments to a function call
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:137:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const std::string &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:149:29: error: function 'Iex_2_3::ArgExc::ArgExc(std::stringstream&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, ArgExc, BaseExc)    // Invalid arguments to a function call
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:138:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (std::stringstream &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:139:13: error: function 'Iex_2_3::ArgExc::~ArgExc()' definition is marked dllimport
                         exp ~name() throw() { }                                     \
                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:149:1: note: in expansion of macro 'DEFINE_EXC_EXP'
                 DEFINE_EXC_EXP (IEX_EXPORT, ArgExc, BaseExc)    // Invalid arguments to a function call
                 ^~~~~~~~~~~~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:151:29: error: function 'Iex_2_3::LogicExc::LogicExc()' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, LogicExc, BaseExc)  // General error in a program's logic,
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:135:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name()                         throw(): base (0)    {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:151:29: error: function 'Iex_2_3::LogicExc::LogicExc(const char*)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, LogicExc, BaseExc)  // General error in a program's logic,
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:136:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const char* text)        throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:151:29: error: function 'Iex_2_3::LogicExc::LogicExc(const string&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, LogicExc, BaseExc)  // General error in a program's logic,
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:137:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const std::string &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:151:29: error: function 'Iex_2_3::LogicExc::LogicExc(std::stringstream&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, LogicExc, BaseExc)  // General error in a program's logic,
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:138:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (std::stringstream &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:139:13: error: function 'Iex_2_3::LogicExc::~LogicExc()' definition is marked dllimport
                         exp ~name() throw() { }                                     \
                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:151:1: note: in expansion of macro 'DEFINE_EXC_EXP'
                 DEFINE_EXC_EXP (IEX_EXPORT, LogicExc, BaseExc)  // General error in a program's logic,
                 ^~~~~~~~~~~~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:156:29: error: function 'Iex_2_3::InputExc::InputExc()' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, InputExc, BaseExc)  // Invalid input data, e.g. from a file
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:135:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name()                         throw(): base (0)    {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:156:29: error: function 'Iex_2_3::InputExc::InputExc(const char*)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, InputExc, BaseExc)  // Invalid input data, e.g. from a file
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:136:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const char* text)        throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:156:29: error: function 'Iex_2_3::InputExc::InputExc(const string&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, InputExc, BaseExc)  // Invalid input data, e.g. from a file
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:137:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const std::string &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:156:29: error: function 'Iex_2_3::InputExc::InputExc(std::stringstream&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, InputExc, BaseExc)  // Invalid input data, e.g. from a file
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:138:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (std::stringstream &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:139:13: error: function 'Iex_2_3::InputExc::~InputExc()' definition is marked dllimport
                         exp ~name() throw() { }                                     \
                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:156:1: note: in expansion of macro 'DEFINE_EXC_EXP'
                 DEFINE_EXC_EXP (IEX_EXPORT, InputExc, BaseExc)  // Invalid input data, e.g. from a file
                 ^~~~~~~~~~~~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:158:29: error: function 'Iex_2_3::IoExc::IoExc()' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, IoExc, BaseExc)     // Input or output operation failed
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:135:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name()                         throw(): base (0)    {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:158:29: error: function 'Iex_2_3::IoExc::IoExc(const char*)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, IoExc, BaseExc)     // Input or output operation failed
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:136:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const char* text)        throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:158:29: error: function 'Iex_2_3::IoExc::IoExc(const string&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, IoExc, BaseExc)     // Input or output operation failed
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:137:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const std::string &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:158:29: error: function 'Iex_2_3::IoExc::IoExc(std::stringstream&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, IoExc, BaseExc)     // Input or output operation failed
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:138:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (std::stringstream &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:139:13: error: function 'Iex_2_3::IoExc::~IoExc()' definition is marked dllimport
                         exp ~name() throw() { }                                     \
                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:158:1: note: in expansion of macro 'DEFINE_EXC_EXP'
                 DEFINE_EXC_EXP (IEX_EXPORT, IoExc, BaseExc)     // Input or output operation failed
                 ^~~~~~~~~~~~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:160:29: error: function 'Iex_2_3::MathExc::MathExc()' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, MathExc, BaseExc)  // Arithmetic exception; more specific
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:135:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name()                         throw(): base (0)    {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:160:29: error: function 'Iex_2_3::MathExc::MathExc(const char*)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, MathExc, BaseExc)  // Arithmetic exception; more specific
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:136:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const char* text)        throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:160:29: error: function 'Iex_2_3::MathExc::MathExc(const string&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, MathExc, BaseExc)  // Arithmetic exception; more specific
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:137:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const std::string &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:160:29: error: function 'Iex_2_3::MathExc::MathExc(std::stringstream&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, MathExc, BaseExc)  // Arithmetic exception; more specific
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:138:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (std::stringstream &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:139:13: error: function 'Iex_2_3::MathExc::~MathExc()' definition is marked dllimport
                         exp ~name() throw() { }                                     \
                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:160:1: note: in expansion of macro 'DEFINE_EXC_EXP'
                 DEFINE_EXC_EXP (IEX_EXPORT, MathExc, BaseExc)  // Arithmetic exception; more specific
                 ^~~~~~~~~~~~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:164:29: error: function 'Iex_2_3::ErrnoExc::ErrnoExc()' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, ErrnoExc, BaseExc)  // Base class for exceptions corresponding
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:135:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name()                         throw(): base (0)    {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:164:29: error: function 'Iex_2_3::ErrnoExc::ErrnoExc(const char*)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, ErrnoExc, BaseExc)  // Base class for exceptions corresponding
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:136:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const char* text)        throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:164:29: error: function 'Iex_2_3::ErrnoExc::ErrnoExc(const string&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, ErrnoExc, BaseExc)  // Base class for exceptions corresponding
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:137:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const std::string &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:164:29: error: function 'Iex_2_3::ErrnoExc::ErrnoExc(std::stringstream&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, ErrnoExc, BaseExc)  // Base class for exceptions corresponding
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:138:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (std::stringstream &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:139:13: error: function 'Iex_2_3::ErrnoExc::~ErrnoExc()' definition is marked dllimport
                         exp ~name() throw() { }                                     \
                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:164:1: note: in expansion of macro 'DEFINE_EXC_EXP'
                 DEFINE_EXC_EXP (IEX_EXPORT, ErrnoExc, BaseExc)  // Base class for exceptions corresponding
                 ^~~~~~~~~~~~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:169:29: error: function 'Iex_2_3::NoImplExc::NoImplExc()' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, NoImplExc, BaseExc) // Missing method exception e.g. from a
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:135:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name()                         throw(): base (0)    {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:169:29: error: function 'Iex_2_3::NoImplExc::NoImplExc(const char*)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, NoImplExc, BaseExc) // Missing method exception e.g. from a
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:136:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const char* text)        throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:169:29: error: function 'Iex_2_3::NoImplExc::NoImplExc(const string&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, NoImplExc, BaseExc) // Missing method exception e.g. from a
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:137:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const std::string &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:169:29: error: function 'Iex_2_3::NoImplExc::NoImplExc(std::stringstream&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, NoImplExc, BaseExc) // Missing method exception e.g. from a
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:138:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (std::stringstream &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:139:13: error: function 'Iex_2_3::NoImplExc::~NoImplExc()' definition is marked dllimport
                         exp ~name() throw() { }                                     \
                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:169:1: note: in expansion of macro 'DEFINE_EXC_EXP'
                 DEFINE_EXC_EXP (IEX_EXPORT, NoImplExc, BaseExc) // Missing method exception e.g. from a
                 ^~~~~~~~~~~~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:175:29: error: function 'Iex_2_3::NullExc::NullExc()' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, NullExc, BaseExc)   // A pointer is inappropriately null.
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:135:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name()                         throw(): base (0)    {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:175:29: error: function 'Iex_2_3::NullExc::NullExc(const char*)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, NullExc, BaseExc)   // A pointer is inappropriately null.
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:136:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const char* text)        throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:175:29: error: function 'Iex_2_3::NullExc::NullExc(const string&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, NullExc, BaseExc)   // A pointer is inappropriately null.
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:137:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const std::string &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:175:29: error: function 'Iex_2_3::NullExc::NullExc(std::stringstream&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, NullExc, BaseExc)   // A pointer is inappropriately null.
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:138:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (std::stringstream &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:139:13: error: function 'Iex_2_3::NullExc::~NullExc()' definition is marked dllimport
                         exp ~name() throw() { }                                     \
                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:175:1: note: in expansion of macro 'DEFINE_EXC_EXP'
                 DEFINE_EXC_EXP (IEX_EXPORT, NullExc, BaseExc)   // A pointer is inappropriately null.
                 ^~~~~~~~~~~~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:177:29: error: function 'Iex_2_3::TypeExc::TypeExc()' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, TypeExc, BaseExc)   // An object is an inappropriate type,
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:135:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name()                         throw(): base (0)    {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:177:29: error: function 'Iex_2_3::TypeExc::TypeExc(const char*)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, TypeExc, BaseExc)   // An object is an inappropriate type,
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:136:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const char* text)        throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:177:29: error: function 'Iex_2_3::TypeExc::TypeExc(const string&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, TypeExc, BaseExc)   // An object is an inappropriate type,
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:137:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (const std::string &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:177:29: error: function 'Iex_2_3::TypeExc::TypeExc(std::stringstream&)' definition is marked dllimport
                 DEFINE_EXC_EXP (IEX_EXPORT, TypeExc, BaseExc)   // An object is an inappropriate type,
                                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:138:13: note: in definition of macro 'DEFINE_EXC_EXP'
                         exp name (std::stringstream &text) throw(): base (text) {}  \
                             ^~~~
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:139:13: error: function 'Iex_2_3::TypeExc::~TypeExc()' definition is marked dllimport
                         exp ~name() throw() { }                                     \
                             ^
                C:/Git/openexr/IlmBase/Iex/IexBaseExc.h:177:1: note: in expansion of macro 'DEFINE_EXC_EXP'
                 DEFINE_EXC_EXP (IEX_EXPORT, TypeExc, BaseExc)   // An object is an inappropriate type,
                 ^~~~~~~~~~~~~~
                IlmBase\IexMath\CMakeFiles\IexMath.dir\build.make:62: recipe for target 'IlmBase/IexMath/CMakeFiles/IexMath.dir/IexMathFloatExc.cpp.obj' failed
                mingw32-make.exe[2]: *** [IlmBase/IexMath/CMakeFiles/IexMath.dir/IexMathFloatExc.cpp.obj] Error 1
                CMakeFiles\Makefile2:1294: recipe for target 'IlmBase/IexMath/CMakeFiles/IexMath.dir/all' failed
                mingw32-make.exe[1]: *** [IlmBase/IexMath/CMakeFiles/IexMath.dir/all] Error 2
                Makefile:161: recipe for target 'all' failed
                mingw32-make.exe: *** [all] Error 2
                
                CMAKE GUI 
                
                CMake Warning at CMakeLists.txt:143 (message):
                  Viewers are currently out of order.  Building anyway
                
                
                Found OpenGL: opengl32   
                Could NOT find FLTK (missing: FLTK_LIBRARIES FLTK_INCLUDE_DIR) 
                CMake Warning at CMakeLists.txt:147 (message):
                  FLTK not found, exrdisplay will not be built
                
                
                ILMBASE_PACKAGE_PREFIX = C:/Program Files (x86)/OpenEXR
                INFO,Skipping Python bindings
                INFO,Skipping OpenEXR Viewers
                Configuring done
                Generating done
                
                1 Reply Last reply
                0
                • S SGaist
                  11 Dec 2018, 20:21

                  Can you give more details about what you did and what failed ?

                  N Offline
                  N Offline
                  Nathan Miguel
                  wrote on 11 Dec 2018, 20:58 last edited by
                  #18

                  @SGaist I also try to compile without selecting these options python lib and openexr viewer as well as in the image. python was because I could not install the "Faber" and the viewer was because I could not install the fltk tbm

                  0_1544561882581_b9d74928-2620-44ed-adbe-646b3994041a-image.png

                  1 Reply Last reply
                  0
                  • S SGaist
                    11 Dec 2018, 20:21

                    Can you give more details about what you did and what failed ?

                    N Offline
                    N Offline
                    Nathan Miguel
                    wrote on 11 Dec 2018, 21:02 last edited by Nathan Miguel 12 Nov 2018, 21:03
                    #19

                    @SGaist If you have a problem with linux on linux, I would like to install linux on linux, because it is horrible to program on windows in C ++ on my opinion

                    S 1 Reply Last reply 11 Dec 2018, 21:54
                    0
                    • N Nathan Miguel
                      11 Dec 2018, 21:02

                      @SGaist If you have a problem with linux on linux, I would like to install linux on linux, because it is horrible to program on windows in C ++ on my opinion

                      S Offline
                      S Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on 11 Dec 2018, 21:54 last edited by
                      #20

                      @Nathan-Miguel said in How can I open openexr image on qt widget:

                      @SGaist If you have a problem with linux on linux, I would like to install linux on linux, because it is horrible to program on windows in C ++ on my opinion

                      Install Linux on Linux ? What do you mean by that ?

                      In any case, you don't really need the viewer since you want to use Qt to show the images.

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

                      N 3 Replies Last reply 11 Dec 2018, 22:22
                      1
                      • S SGaist
                        11 Dec 2018, 21:54

                        @Nathan-Miguel said in How can I open openexr image on qt widget:

                        @SGaist If you have a problem with linux on linux, I would like to install linux on linux, because it is horrible to program on windows in C ++ on my opinion

                        Install Linux on Linux ? What do you mean by that ?

                        In any case, you don't really need the viewer since you want to use Qt to show the images.

                        N Offline
                        N Offline
                        Nathan Miguel
                        wrote on 11 Dec 2018, 22:22 last edited by VRonin
                        #21

                        @SGaist sorry for my keyboard and brazil, sometimes it fixes the errors alone, but what I wanted to say and if it would be easier to program this in linux and if you have how to compile windows files direct in linux. But continuing, where I can find this "FLTK_GL_LIBRARY", and about python it seems that cmake is using 2.7 and not the 3.7 to install the python boost.

                        CMake Warning at CMakeLists.txt: 143 (message):
                           Viewers are currently out of order. Building anyway
                        
                        
                        ILMBASE_PACKAGE_PREFIX = C: / Program Files (x86) / OpenEXR
                        INFO, Skipping Python bindings
                        OPENEXR_PACKAGE_PREFIX =
                        CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
                        Please make them or make sure they are set and tested correctly in the CMake files:
                        FLTK_GL_LIBRARY
                             linked by target "exrdisplay" in directory C: / Git / openexr / OpenEXR_Viewers / exrdisplay
                        
                        Configuring incomplete, errors occurred!
                        See also "C: /Git/openexr/build/CMakeFiles/CMakeOutput.log".
                        
                        1 Reply Last reply
                        0
                        • S SGaist
                          11 Dec 2018, 21:54

                          @Nathan-Miguel said in How can I open openexr image on qt widget:

                          @SGaist If you have a problem with linux on linux, I would like to install linux on linux, because it is horrible to program on windows in C ++ on my opinion

                          Install Linux on Linux ? What do you mean by that ?

                          In any case, you don't really need the viewer since you want to use Qt to show the images.

                          N Offline
                          N Offline
                          Nathan Miguel
                          wrote on 12 Dec 2018, 17:23 last edited by
                          #22

                          @SGaist I've been able to compile all but that's missing so I can finish compiling Kimageformat, "https://api.kde.org/frameworks/karchive/html/index.html"

                          Could not set up the appstream test. appstreamcli is missing.
                          Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR)
                          Could NOT find LibLZMA (missing: LIBLZMA_INCLUDE_DIR LIBLZMA_LIBRARY LIBLZMA_HAS_AUTO_DECODER LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET)
                          The following OPTIONAL packages have been found:

                          * Qt5Network

                          • The following REQUIRED packages have been found:

                          * ECM (required version> = 5.53.0), Extra CMake Modules., Https://projects.kde.org/projects/kdesupport/extra-cmake-modules
                           * ZLIB, Support for gzip compressed files and data streams, http://www.zlib.net
                             Required by the core KDE libraries and some critical kioslaves
                           * Qt5Core

                          • The following features have been disabled:

                          * QCH, API documentation in QCH format (for eg Qt Assistant, Qt Creator & KDevelop)

                          • The following OPTIONAL packages have not been found:

                          * LibLZMA, Support for xz compressed files and data streams, http://tukaani.org/xz/
                             Support for xz compressed files and data streams

                          • The following RECOMMENDED packages have not been found:

                          * BZip2, Support for BZip2 compressed files and data streams, https://sourceware.org/bzip2/
                             Support for BZip2 compressed files and data streams

                          Configuring done
                          Generating done

                          1 Reply Last reply
                          1
                          • S SGaist
                            11 Dec 2018, 21:54

                            @Nathan-Miguel said in How can I open openexr image on qt widget:

                            @SGaist If you have a problem with linux on linux, I would like to install linux on linux, because it is horrible to program on windows in C ++ on my opinion

                            Install Linux on Linux ? What do you mean by that ?

                            In any case, you don't really need the viewer since you want to use Qt to show the images.

                            N Offline
                            N Offline
                            Nathan Miguel
                            wrote on 12 Dec 2018, 18:09 last edited by
                            #23

                            @SGaist Sorry bother, but now I've been able to install everything, thanks to everyone, but how can I include this in my project

                            V 1 Reply Last reply 12 Dec 2018, 18:11
                            0
                            • N Nathan Miguel
                              12 Dec 2018, 18:09

                              @SGaist Sorry bother, but now I've been able to install everything, thanks to everyone, but how can I include this in my project

                              V Offline
                              V Offline
                              VRonin
                              wrote on 12 Dec 2018, 18:11 last edited by
                              #24

                              @Nathan-Miguel said in How can I open openexr image on qt widget:

                              but how can I include this in my project

                              http://doc.qt.io/qt-5/third-party-libraries.html
                              http://doc.qt.io/qtcreator/creator-project-qmake-libraries.html

                              "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                              ~Napoleon Bonaparte

                              On a crusade to banish setIndexWidget() from the holy land of Qt

                              N 1 Reply Last reply 12 Dec 2018, 19:55
                              2
                              • V VRonin
                                12 Dec 2018, 18:11

                                @Nathan-Miguel said in How can I open openexr image on qt widget:

                                but how can I include this in my project

                                http://doc.qt.io/qt-5/third-party-libraries.html
                                http://doc.qt.io/qtcreator/creator-project-qmake-libraries.html

                                N Offline
                                N Offline
                                Nathan Miguel
                                wrote on 12 Dec 2018, 19:55 last edited by
                                #25

                                @VRonin only have a problem, I just see these files for me and what does not accept other formats of includes other than .h, .lib, .a

                                0_1544644496765_a7f24467-ca07-4d98-8be5-32182a76f268-image.png

                                0_1544644529928_043c200c-dcdd-4d9e-b2a2-63f0898d01dd-image.png

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  SGaist
                                  Lifetime Qt Champion
                                  wrote on 12 Dec 2018, 20:58 last edited by
                                  #26

                                  You don't have to link against them. They are plugins that will be loaded at run time.

                                  You may have to add a call to QCoreApplication::addLibraryPath for your application to find them.

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

                                  N 2 Replies Last reply 13 Dec 2018, 17:37
                                  2
                                  • S SGaist
                                    12 Dec 2018, 20:58

                                    You don't have to link against them. They are plugins that will be loaded at run time.

                                    You may have to add a call to QCoreApplication::addLibraryPath for your application to find them.

                                    N Offline
                                    N Offline
                                    Nathan Miguel
                                    wrote on 13 Dec 2018, 17:37 last edited by
                                    #27

                                    @SGaist there is a problem so, cmake is not wanting to include the openexr library in kimageformat, and this makes my program compatible with psd, krikta and others except openexr

                                    0_1544722625396_6bd37dd2-d3a2-4fc1-aa59-81b5575e481e-image.png

                                    1 Reply Last reply
                                    0
                                    • S SGaist
                                      12 Dec 2018, 20:58

                                      You don't have to link against them. They are plugins that will be loaded at run time.

                                      You may have to add a call to QCoreApplication::addLibraryPath for your application to find them.

                                      N Offline
                                      N Offline
                                      Nathan Miguel
                                      wrote on 14 Dec 2018, 02:07 last edited by VRonin
                                      #28

                                      @SGaist I was able to make cmake find them but I still have an error compiling openexr's ".lib"

                                      0_1544753199859_97a920a1-a53e-4933-893d-8a771b85212f-image.png

                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj): In function `K_IStream::read(char*, int)':
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:61: undefined reference to `Iex_2_3::throwErrnoExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj): In function `EXRHandler::read(QImage*)':
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:169: undefined reference to `Imf_2_3::globalThreadCount()'
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:169: undefined reference to `Imf_2_3::RgbaInputFile::RgbaInputFile(Imf_2_3::IStream&, int)'
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:170: undefined reference to `Imf_2_3::RgbaInputFile::dataWindow() const'
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:178: undefined reference to `Imf_2_3::RgbaInputFile::setFrameBuffer(Imf_2_3::Rgba*, unsigned long long, unsigned long long)'
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:179: undefined reference to `Imf_2_3::RgbaInputFile::readPixels(int, int)'C:/Git/kimageformats/src/imageformats/exr.cpp:169: undefined reference to `Imf_2_3::RgbaInputFile::~RgbaInputFile()'
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:169: undefined reference to `Imf_2_3::RgbaInputFile::~RgbaInputFile()'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj): In function `EXRHandler::canRead(QIODevice*)':
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:212: undefined reference to `Imf_2_3::isImfMagic(char const*)'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj): In function `Iex_2_3::InputExc::InputExc(char const*)':
                                      C:/PROGRA~1/OpenEXR/include/OpenEXR/IexBaseExc.h:156: undefined reference to `Iex_2_3::BaseExc::BaseExc(char const*)'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj): In function `Iex_2_3::InputExc::~InputExc()':
                                      C:/PROGRA~1/OpenEXR/include/OpenEXR/IexBaseExc.h:156: undefined reference to `Iex_2_3::BaseExc::~BaseExc()'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj): In function `K_IStream::K_IStream(QIODevice*, QByteArray const&)':
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:40: undefined reference to `Imf_2_3::IStream::IStream(char const*)'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj):exr.cpp:(.rdata$_ZTV9K_IStream[_ZTV9K_IStream]+0x20): undefined reference to `Imf_2_3::IStream::isMemoryMapped() const'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj):exr.cpp:(.rdata$_ZTV9K_IStream[_ZTV9K_IStream]+0x30): undefined reference to `Imf_2_3::IStream::readMemoryMapped(int)'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj): In function `K_IStream::~K_IStream()':
                                      C:/Git/kimageformats/src/imageformats/exr.cpp:36: undefined reference to `Imf_2_3::IStream::~IStream()'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj):exr.cpp:(.rdata$_ZTVN7Iex_2_38InputExcE[_ZTVN7Iex_2_38InputExcE]+0x20): undefined reference to `Iex_2_3::BaseExc::what() const'
                                      CMakeFiles\kimg_exr.dir/objects.a(exr.cpp.obj):exr.cpp:(.rdata$.refptr._ZN4half8_toFloatE[.refptr._ZN4half8_toFloatE]+0x0): undefined reference to `half::_toFloat'
                                      collect2.exe: error: ld returned 1 exit status
                                      mingw32-make.exe[2]: *** [src\imageformats\CMakeFiles\kimg_exr.dir\build.make:107: bin/imageformats/kimg_exr.dll] Error 1
                                      mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:200: src/imageformats/CMakeFiles/kimg_exr.dir/all] Error 2
                                      mingw32-make.exe: *** [Makefile:140: all] Error 2
                                      
                                      1 Reply Last reply
                                      0
                                      • S Offline
                                        S Offline
                                        SGaist
                                        Lifetime Qt Champion
                                        wrote on 14 Dec 2018, 22:34 last edited by
                                        #29

                                        Can you check in which OpenEXR library you have these symbols ? It's likely the llmlmf library but better double check.

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

                                        N 1 Reply Last reply 15 Dec 2018, 12:06
                                        0
                                        • S SGaist
                                          14 Dec 2018, 22:34

                                          Can you check in which OpenEXR library you have these symbols ? It's likely the llmlmf library but better double check.

                                          N Offline
                                          N Offline
                                          Nathan Miguel
                                          wrote on 15 Dec 2018, 12:06 last edited by Nathan Miguel
                                          #30

                                          @SGaist strange, because all the libs here are good, until the includes are complete

                                          0_1544875563064_887a0e51-2f6d-478f-a2f8-f155effb02bf-image.png

                                          1 Reply Last reply
                                          0

                                          20/49

                                          11 Dec 2018, 21:54

                                          • Login

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