Skip to content

6.7 with "DEFINES += QNANO_USE_RHI" still links and includes OpenGL #76

Description

@NielsMayer

For example when linking, it is linking with -lGLESv2 -lEGL and libQt6OpenGL_x86_64.so .

/opt/google/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
-target x86_64-linux-android23 -fno-limit-debug-info
-Wl,-soname,libqnanopainter_vs_qpainter_demo_x86_64.so
-Wl,--build-id=sha1 -Wl,--no-undefined -Wl,-z,noexecstack -shared -o
libqnanopainter_vs_qpainter_demo_x86_64.so main.o demoqpitem.o
demoqnanoitem.o demoqnanoitempainter.o qnanopainter.o qnanocolor.o
qnanolineargradient.o qnanoimagepattern.o qnanoimage.o qnanofont.o
qnanoradialgradient.o qnanoboxgradient.o qnanowindow.o qnanodebug.o
qnanoquickitem.o qnanoquickitempainter.o qnanobackendrhi.o
nanovg_rhi.o nanovg.o qrc_qml.o qrc_libqnanopainterdata.o
moc_demoqpitem.o moc_demoqnanoitem.o moc_qnanowindow.o
moc_qnanoquickitem.o
/opt/QtCo/6.7.0/android_x86_64/lib/libQt6Quick_x86_64.so
/opt/QtCo/6.7.0/android_x86_64/lib/libQt6OpenGL_x86_64.so
/opt/QtCo/6.7.0/android_x86_64/lib/libQt6Gui_x86_64.so -lEGL
/opt/QtCo/6.7.0/android_x86_64/lib/libQt6QmlModels_x86_64.so
/opt/QtCo/6.7.0/android_x86_64/lib/libQt6Qml_x86_64.so
/opt/QtCo/6.7.0/android_x86_64/lib/libQt6Network_x86_64.so
/opt/QtCo/6.7.0/android_x86_64/lib/libQt6Core_x86_64.so -llog -pthread
-lGLESv2 -llog -lz -lm -ldl -lc

During compilation, it is including QtOpenGL and defining QNANO_QT_GL_INCLUDE and QNANO_ENABLE_GLES3.

/opt/google/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
-c -target x86_64-linux-android23 -fno-limit-debug-info -fPIC
-fstack-protector-strong -DANDROID -O2 -std=gnu++1z -Wall -W -fPIC
-D_REENTRANT -DQNANO_QT_GL_INCLUDE -DQNANO_USE_RHI
-DQNANO_ENABLE_GLES3 -D_CRT_SECURE_NO_WARNINGS -DQT_NO_DEBUG
-DQT_QUICK_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_QMLMODELS_LIB
-DQT_QML_LIB -DQT_QMLINTEGRATION_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB
-I../../../qnanopainter/examples/qnanopainter_vs_qpainter_demo
-I. -I../../../qnanopainter/libqnanopainter
-I/opt/QtCo/6.7.0/android_x86_64/include
-I/opt/QtCo/6.7.0/android_x86_64/include/QtQuick
-I/opt/QtCo/6.7.0/android_x86_64/include/QtOpenGL
-I/opt/QtCo/6.7.0/android_x86_64/include/QtGui/6.7.0
-I/opt/QtCo/6.7.0/android_x86_64/include/QtGui/6.7.0/QtGui
-I/opt/QtCo/6.7.0/android_x86_64/include/QtGui
-I/opt/QtCo/6.7.0/android_x86_64/include/QtQmlModels
-I/opt/QtCo/6.7.0/android_x86_64/include/QtQml
-I/opt/QtCo/6.7.0/android_x86_64/include/QtQmlIntegration
-I/opt/QtCo/6.7.0/android_x86_64/include/QtNetwork
-I/opt/QtCo/6.7.0/android_x86_64/include/QtCore/6.7.0
-I/opt/QtCo/6.7.0/android_x86_64/include/QtCore/6.7.0/QtCore
-I/opt/QtCo/6.7.0/android_x86_64/include/QtCore
-I. -I/opt/QtCo/6.7.0/android_x86_64/mkspecs/android-clang -o
demoqnanoitem.o
../../../qnanopainter/examples/qnanopainter_vs_qpainter_demo/src/demoqnanoitem.cpp

Also, I'm seeing a windows-specific define -D_CRT_SECURE_NO_WARNINGS ( https://stackoverflow.com/questions/22450423/how-to-use-crt-secure-no-warnings ) for both Android and Linux compilation.

The full compilation output is here:
qnanopainter-6.7-androidx86_64-compile.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions