https://bugs.kde.org/show_bug.cgi?id=358381
Bug ID: 358381
Summary: mingw Qt5: build failures via static plugins
Product: trojita
Version: git
Platform: Other
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: Other
Assignee: [email protected]
Reporter: [email protected]
This happens on an EL7 box with Qt5 and mingw from EPEL:
Linking CXX executable be.contacts.exe
/usr/bin/cmake -E cmake_link_script CMakeFiles/be.contacts.dir/link.txt
--verbose=1
/usr/bin/cmake -E remove -f CMakeFiles/be.contacts.dir/objects.a
/usr/bin/i686-w64-mingw32-ar cr CMakeFiles/be.contacts.dir/objects.a
@CMakeFiles/be.contacts.dir/objects1.rsp
/usr/bin/i686-w64-mingw32-g++ -Wall -Wsign-compare -O2 -std=c++11 -O3
-DNDEBUG -mwindows -Wl,--whole-archive CMakeFiles/be.contacts.dir/objects.a
-Wl,--no-whole-archive -o be.contacts.exe
-Wl,--out-implib,libbe.contacts.dll.a
-Wl,--major-image-version,0,--minor-image-version,0 libtrojita_plugins.dll.a
trojita_plugin_AbookAddressbookPlugin.a
/usr/i686-w64-mingw32/sys-root/mingw/lib/libQt5Widgets.dll.a
libtrojita_plugins.dll.a
/usr/i686-w64-mingw32/sys-root/mingw/lib/libQt5Gui.dll.a
/usr/i686-w64-mingw32/sys-root/mingw/lib/libQt5Core.dll.a
/usr/i686-w64-mingw32/sys-root/mingw/lib/libqt5main.a -lkernel32 -luser32
-lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
CMakeFiles/be.contacts.dir/objects.a(main.cpp.obj):main.cpp:(.text.startup+0x4):
undefined reference to
`qt_static_plugin_trojita_plugin_AbookAddressbookPlugin()'
cmake is invoked as `cmake -DCMAKE_BUILD_TYPE=Release
-DCMAKE_SKIP_RPATH:BOOL=ON
-DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-mingw32.cmake
-DWITH_TESTS=OFF -DQT_QMAKE_EXECUTABLE=/bin/i686-w64-mingw32-qmake-qt5
-DWITH_NSIS=OFF -DOPENSSL_DLL_LIBRARIES='libssl-10.dll;libcrypto-10.dll' ..`.
If I pass -DWITH_ABOOKADDRESSBOOK_PLUGIN=ON -DWITH_CLEARTEXT_PLUGIN=ON , then
stuff builds, but I apparently don't know where to put these plugins, so I get
an immediate crash in be.contacts.exe, and no plugins in trojita.exe. Tried
using cwd as well as ./plugins/, as suggested in the docs.
--
You are receiving this mail because:
You are watching all bug changes.