Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-93759

[REG] OpcUA: OpenSSL dependency with the CI path on macOS

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • 6.2.0 RC
    • 6.1.0
    • OpcUA
    • None
    • macOS
    • 2fd650b9739810b9503d4622085eb8ea3b8e098f (qt/qt5/6.2) 74234e3fa48fc8f7454157556a5ea18824b31c17 (qt/qt5/dev)

    Description

      This issue was discovered with the Qt for Python Commercial package testing, trying to import the module complained about an openssl dylib that was not found on a path which was invalid on the system.

      Trying to run the opcuaviewer example on macOS, using Qt from the online installer, I get the following:

      qt@macbook ~/d/Q/6/S/q/e/o/o/build> ./opcuaviewer.app/Contents/MacOS/opcuaviewer                 127
      dyld: Library not loaded: /usr/local/openssl-1.1.1g/lib/libssl.1.1.dylib
        Referenced from: /Users/qt/dev/Qt/6.1.0/clang_64/lib/QtOpcUa.framework/Versions/A/QtOpcUa
        Reason: image not found
      [1]    4102 abort      ./opcuaviewer.app/Contents/MacOS/opcuaviewer
      

      Checking the dylib

      qt@macbook ~/d/Q/6/S/q/e/o/o/build> otool -L /Users/qt/dev/Qt/6.1.0/clang_64/lib/QtOpcUa.framework/Versions/A/QtOpcUa
      /Users/qt/dev/Qt/6.1.0/clang_64/lib/QtOpcUa.framework/Versions/A/QtOpcUa:
      	@rpath/QtOpcUa.framework/Versions/A/QtOpcUa (compatibility version 6.0.0, current version 6.1.0)
      	@rpath/QtNetwork.framework/Versions/A/QtNetwork (compatibility version 6.0.0, current version 6.1.0)
      	@rpath/QtCore.framework/Versions/A/QtCore (compatibility version 6.0.0, current version 6.1.0)
      	/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration (compatibility version 1.0.0, current version 1.0.0)
      	/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
      	/usr/local/openssl-1.1.1g/lib/libssl.1.1.dylib (compatibility version 1.1.0, current version 1.1.0)
      	/usr/local/openssl-1.1.1g/lib/libcrypto.1.1.dylib (compatibility version 1.1.0, current version 1.1.0)
      	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 904.4.0)
      	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1292.60.1)
      

      which shows the invalid openssl paths.

      For reference QtNetwork doesn't have it.

      qt@macbook ~/d/Q/6/S/q/e/o/o/build> otool -L /Users/qt/dev/Qt/6.1.0/clang_64/lib/QtNetwork.framework/Versions/A/QtNetwork
      /Users/qt/dev/Qt/6.1.0/clang_64/lib/QtNetwork.framework/Versions/A/QtNetwork:
      	@rpath/QtNetwork.framework/Versions/A/QtNetwork (compatibility version 6.0.0, current version 6.1.0)
      	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1770.255.0)
      	/System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 59754.60.13)
      	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
      	/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 1122.11.0)
      	/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration (compatibility version 1.0.0, current version 1109.60.2)
      	@rpath/QtCore.framework/Versions/A/QtCore (compatibility version 6.0.0, current version 6.1.0)
      	/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration (compatibility version 1.0.0, current version 1.0.0)
      	/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
      	/System/Library/Frameworks/GSS.framework/Versions/A/GSS (compatibility version 1.0.0, current version 1.0.0)
      	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 904.4.0)
      	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1292.60.1)
      	/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork (compatibility version 1.0.0, current version 1209.1.0)
      

      Attachments

        Activity

          People

            fmeerkoetter Frank Meerkötter
            crmaurei Cristian Maureira-Fredes
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes