Important: Please read the Qt Code of Conduct -

Linking Open SSL and lTelegramQt5

  • Hello dear developers
    Well i have found Telegram social network binding in the github :
    when i want to get compile out of the TestApp which is ready to compile in there i get these errors :

    :-1: error: cannot find -lssl
    :-1: error: cannot find -lcrypto
    :-1: error: cannot find -lTelegramQt5
    collect2.exe:-1: error: error: ld returned 1 exit status

    i found out that the first 2 error are there because of OpenSSL so i downloaded the
    Win32 OpenSSL v1.1.0f and installed it under default directory in C and added

        LIBS += -LC:/OpenSSL-Win32/lib
        INCLUDEPATH += C:/OpenSSL-Win32/include

    to the pro file but no luck at solving the problem.
    Pro file :

    QT += core gui widgets network
    CONFIG += c++11
    TEMPLATE = app
    INCLUDEPATH += F:\Users\MeHrAnM.D\Desktop\telegram-qt-master\TelegramQt
        LIBS += -LC:/OpenSSL-Win32/lib
        INCLUDEPATH += C:/OpenSSL-Win32/include
    LIBS += -lssl -lcrypto -lz
    LIBS += -L$$OUT_PWD/../TelegramQt
    LIBS += -lTelegramQt$${QT_MAJOR_VERSION}
    TARGET = testApp
    TEMPLATE = app
    SOURCES += main.cpp\
        MainWindow.cpp \
        CContactModel.cpp \
        CContactsFilterModel.cpp \
        CChatInfoModel.cpp \
    HEADERS  += MainWindow.hpp \
        CContactModel.hpp \
        CContactsFilterModel.hpp \
        CChatInfoModel.hpp \
    FORMS    += MainWindow.ui
    RESOURCES += \
    OTHER_FILES += CMakeLists.txt

    Any Idea guys?

  • Lifetime Qt Champion


    Downgrad OpenSSL, the 1.1.0 version broke API/ABI compatibility. There's a new backend in the work to support it though.

  • Lifetime Qt Champion

    Also, make sure you are using a version of OpenSSL that was built with the same compiler as your Qt version as well as architecture.

Log in to reply