Bug 432379 - undefined reference to KonsoleDebug() when building tests w/ -DBUILD_SHARED_LIBS=OFF
Summary: undefined reference to KonsoleDebug() when building tests w/ -DBUILD_SHARED_L...
Status: CONFIRMED
Alias: None
Product: konsole
Classification: Applications
Component: general (show other bugs)
Version: master
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Konsole Developer
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-02-01 13:42 UTC by Martin Sandsmark
Modified: 2021-03-06 22:30 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Sandsmark 2021-02-01 13:42:51 UTC
/usr/lib/ccache/bin/c++ -fdiagnostics-color=always -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 -fdiagnostics-color=always -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=undefined -fno-omit-frame-pointer -fno-optimize-sibling-calls -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 -fdiagnostics-color=always -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=undefined -fno-omit-frame-pointer -fno-optimize-sibling-calls -pedantic -Wzero-as-null-pointer-constant -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=undefined -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wl,--enable-new-dtags -Wl,--enable-new-dtags src/autotests/CMakeFiles/KeyboardTranslatorTest.dir/KeyboardTranslatorTest_autogen/mocs_compilation.cpp.o src/autotests/CMakeFiles/KeyboardTranslatorTest.dir/KeyboardTranslatorTest.cpp.o -o bin/KeyboardTranslatorTest  -lasan  -lasan  -lasan  -lasan  -lasan  -lasan  /usr/lib/libQt5Test.so.5.15.2  lib/libkonsoleprivate.a  lib/libkonsoleprivate_core.a  lib/libkeyboardtranslator.a  lib/libkonsolehelpers.a  lib/libkonsolecolorscheme.a  -lasan [... some thousands of KF5 libs...]

/usr/bin/ld: lib/libkeyboardtranslator.a(KeyboardTranslatorReader.cpp.o): in function `Konsole::KeyboardTranslatorReader::readNext()':
/home/sandsmark/src/konsole/build/../src/keyboardtranslator/KeyboardTranslatorReader.cpp:90: undefined reference to `KonsoleDebug()'
Comment 1 Kurt Hindenburg 2021-02-08 16:14:32 UTC
I wonder what's different on your system.  I don't use ccache.
Comment 2 Martin Sandsmark 2021-02-08 17:16:04 UTC
One linking related thing might be that I turn BUILD_SHARED_LIBS off.

I remember there was an earlier issue, which I think Tomaz quickly figured out?
Comment 3 Kurt Hindenburg 2021-02-08 18:14:25 UTC
confirmed when using -DBUILD_SHARED_LIBS=OFF
Comment 4 Kurt Hindenburg 2021-03-06 22:30:52 UTC
Git commit 396bebf58f173ed2809125d3c3cb4702fe7d8c9a by Kurt Hindenburg.
Committed on 06/03/2021 at 22:13.
Pushed by hindenburg into branch 'master'.

Skip KeyboardTranslatorTest when BUILD_SHARED_LIBS=TRUE

This still needs to be fixed but for now/21.04 bypass building test

M  +3    -0    src/autotests/CMakeLists.txt

https://invent.kde.org/utilities/konsole/commit/396bebf58f173ed2809125d3c3cb4702fe7d8c9a