Bug 414177 - Linking CXX shared module ../../bin/krossmoduleforms.so
Summary: Linking CXX shared module ../../bin/krossmoduleforms.so
Status: RESOLVED WORKSFORME
Alias: None
Product: frameworks-kross
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: 5.64.0
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: kdelibs bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-11-15 14:48 UTC by Dennis veatch
Modified: 2019-11-20 21:15 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dennis veatch 2019-11-15 14:48:29 UTC
SUMMARY
Linking krossmoduleforms.so fails.

STEPS TO REPRODUCE
1. Install hard and optional depends as required.
-- The following OPTIONAL packages have been found:

 * KF5DocTools (required version >= 5.64.0)

-- The following REQUIRED packages have been found:

 * ECM (required version >= 5.64.0), Extra CMake Modules., <https://projects.kde.org/projects/kdesupport/extra-cmake-modules>
 * Qt5Script
 * Qt5Gui (required version >= 5.13.2)
 * Qt5UiTools
 * Qt5 (required version >= 5.11.0)
 * KF5IconThemes (required version >= 5.64.0)
 * KF5Service (required version >= 5.64.0)
 * KF5Bookmarks (required version >= 5.64.0)
 * KF5Completion (required version >= 5.64.0)
 * KF5ItemViews (required version >= 5.64.0)
 * KF5JobWidgets (required version >= 5.64.0)
 * KF5Solid (required version >= 5.64.0)
 * KF5Sonnet (required version >= 5.64.0)
 * Gettext
 * KF5I18n (required version >= 5.64.0)
 * KF5TextWidgets (required version >= 5.64.0)
 * KF5Parts (required version >= 5.64.0)
 * KF5CoreAddons (required version >= 5.64.0)
 * KF5Auth (required version >= 5.64.0)
 * KF5Codecs (required version >= 5.64.0)
 * Qt5Xml (required version >= 5.11.0)
 * KF5Config (required version >= 5.64.0)
 * Qt5Widgets (required version >= 5.11.0)
 * KF5WidgetsAddons (required version >= 5.64.0)
 * KF5ConfigWidgets (required version >= 5.64.0)
 * KF5XmlGui (required version >= 5.64.0)
 * Qt5Core

2. Run through ccmake configure and generate (using Release mode).
3. Run make.

OBSERVED RESULT

[ 72%] Linking CXX shared module ../../bin/krossmoduleforms.so
g++: error: /usr/lib/qt5//libQt5Widgets.so/usr/lib/qt5//libQt5Gui.so/usr/lib/qt5//libQt5Core.so-lpthread/usr/lib/qt5//libQt5Widgets.so/usr/lib/qt5//libQt5Gui.so/usr/lib/qt5//libQt5Core.so/usr/lib64/libGL.so: Not a directory
make[2]: *** [src/modules/CMakeFiles/krossmoduleforms.dir/build.make:100: bin/krossmoduleforms.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:839: src/modules/CMakeFiles/krossmoduleforms.dir/all] Error 2
make: *** [Makefile:130: all] Error 2


EXPECTED RESULT
A successful make.

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: N/A
KDE Frameworks Version: 5.64
Qt Version: 5.13.2

ADDITIONAL INFORMATION

Using gcc-9.2.0 and glibc-2.30, libglvnd-1.2.0.

All the qt so files shown in the error live in /usr/lib/qt5/ and libGL.so is present.
Comment 1 Dennis veatch 2019-11-15 23:17:07 UTC
Here's a bit more verbose output of the error;

[ 72%] Linking CXX shared module ../../bin/krossmoduleforms.so
cd /usr/src/kross-5.64.0/kross-oosb/src/modules && /usr/bin/cmake -E cmake_link_script CMakeFiles/krossmoduleforms.dir/link.txt --verbose=1
/var/lib/lunar/compilers/g++ -fPIC -O2 -march=native -pipe -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -pedantic -Wzero-as-null-pointer-constant -O3 -DNDEBUG /usr/lib/qt5//libQt5Widgets.so/usr/lib/qt5//libQt5Gui.so/usr/lib/qt5//libQt5Core.so-lpthread/usr/lib/qt5//libQt5Widgets.so/usr/lib/qt5//libQt5Gui.so/usr/lib/qt5//libQt5Core.so/usr/lib64/libGL.so -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -s -shared  -o ../../bin/krossmoduleforms.so CMakeFiles/krossmoduleforms.dir/krossmoduleforms_autogen/mocs_compilation.cpp.o CMakeFiles/krossmoduleforms.dir/form.cpp.o -Wl,-rpath,/usr/src/kross-5.64.0/kross-oosb/bin:/usr/lib/qt5: /usr/lib/qt5/libQt5UiTools.a /usr/lib64/libKF5KIOFileWidgets.so.5.64.0 ../../bin/libKF5KrossUi.so.5.64.0 /usr/lib64/libKF5Bookmarks.so.5.64.0 /usr/lib64/libKF5Solid.so.5.64.0 /usr/lib64/libKF5Parts.so.5.64.0 /usr/lib64/libKF5KIOWidgets.so.5.64.0 /usr/lib64/libKF5KIOCore.so.5.64.0 /usr/lib64/libKF5JobWidgets.so.5.64.0 /usr/lib/qt5/libQt5Concurrent.so.5.13.2 /usr/lib64/libKF5XmlGui.so.5.64.0 /usr/lib/qt5/libQt5Network.so.5.13.2 /usr/lib64/libKF5TextWidgets.so.5.64.0 /usr/lib64/libKF5Service.so.5.64.0 /usr/lib64/libKF5Completion.so.5.64.0 /usr/lib64/libKF5SonnetUi.so.5.64.0 ../../bin/libKF5KrossCore.so.5.64.0 /usr/lib/qt5/libQt5Script.so.5.13.2 /usr/lib64/libKF5ItemViews.so.5.64.0 /usr/lib64/libKF5ConfigWidgets.so.5.64.0 /usr/lib64/libKF5I18n.so.5.64.0 /usr/lib64/libKF5WidgetsAddons.so.5.64.0 /usr/lib64/libKF5Codecs.so.5.64.0 /usr/lib64/libKF5ConfigGui.so.5.64.0 /usr/lib/qt5/libQt5Xml.so.5.13.2 /usr/lib64/libKF5ConfigCore.so.5.64.0 /usr/lib64/libKF5Auth.so.5.64.0 /usr/lib/qt5/libQt5Widgets.so.5.13.2 /usr/lib/qt5/libQt5Gui.so.5.13.2 /usr/lib64/libKF5AuthCore.so.5.64.0 /usr/lib/qt5/libQt5DBus.so.5.13.2 /usr/lib64/libKF5CoreAddons.so.5.64.0 /usr/lib/qt5/libQt5Core.so.5.13.2 
g++: error: /usr/lib/qt5//libQt5Widgets.so/usr/lib/qt5//libQt5Gui.so/usr/lib/qt5//libQt5Core.so-lpthread/usr/lib/qt5//libQt5Widgets.so/usr/lib/qt5//libQt5Gui.so/usr/lib/qt5//libQt5Core.so/usr/lib64/libGL.so: Not a directory
make[2]: *** [src/modules/CMakeFiles/krossmoduleforms.dir/build.make:103: bin/krossmoduleforms.so] Error 1
make[2]: Leaving directory '/usr/src/kross-5.64.0/kross-oosb'
make[1]: *** [CMakeFiles/Makefile2:842: src/modules/CMakeFiles/krossmoduleforms.dir/all] Error 2
make[1]: Leaving directory '/usr/src/kross-5.64.0/kross-oosb'
make: *** [Makefile:133: all] Error 2
Comment 2 Dennis veatch 2019-11-16 18:35:23 UTC
Tried 5.63 and 5.62 with the same results. A wag says qt5-5.13.2? I'd downgrade to a prior version of qt5 but it's compile takes forever on this box.
Comment 3 Dennis veatch 2019-11-19 20:23:30 UTC
Something must have been askew with qt, cmake or something. 

After much digging finally gave up and used the nuclear option. Removed qt and all else that was install in /usr/lib/qt. Recompiled qt, frameworks and kross compiled successfully.

So this can be closed.
Comment 4 Christoph Feck 2019-11-20 21:15:09 UTC
Thanks for the update; changing status.