[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kimageshop
Subject:    Re: Build errors with Krita on Windows in Debug configuration
From:       Alvin Wong <alvinhochun+krita () gmail ! com>
Date:       2018-05-23 21:13:59
Message-ID: CAE_6Y7EVLWUZ83dM6Vt19=EueRqFM4o-s=RSM2W+EhPgxNOLKw () mail ! gmail ! com
[Download RAW message or body]

Making the Windows build in Debug config kind of doesn't work. It's a known
issue but I don't know exactly how it would've failed on the latest tree.
The error you're seeing might be due to something else though. You should
try to get a RelWithDebInfo build going first.

Boudewijn Rempt <boud@valdyas.org> =E6=96=BC 2018=E5=B9=B45=E6=9C=8823=E6=
=97=A5=E9=80=B1=E4=B8=89 =E4=B8=8A=E5=8D=889:35=E5=AF=AB=E9=81=93=EF=BC=9A

> On woensdag 23 mei 2018 00:12:25 CEST Nick Weihs wrote:
> > Hey all,
> >
> > I'm using CLI cmake to build with latest from the Krita git repository,
> and
> > I've followed all the steps from the instructions from the 3rd party
> > folder.  Building in release works for me.  I've also tried doing a cle=
an
> > first.
>
> I have to admit that I only build with RelWithDebInfo, which works. I kno=
w
> that we used to have problems building in Debug mode, but that was only
> with
> unittests, these look sort of new to me.
>
> >
> > Here's what I'm seeing when linking libkritaui:
> >
> >
> CMakeFiles\kritaui.dir/objects.a(kis_uniform_paintop_property_widget.cpp.=
obj
> > ): In function
> >
> `KisUniformPaintOpPropertyIntSlider::KisUniformPaintOpPropertyIntSlider(Q=
Sha
> > redPointer<KisUniformPaintOpProperty>, QWidget*)':
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :81: undefined reference to `KisSliderBasedPaintOpProperty<int>::max()
> > const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cp
> > p:81:(.text+0x496): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<int>::max() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :81: undefined reference to `KisSliderBasedPaintOpProperty<int>::min()
> > const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cp
> > p:81:(.text+0x4a4): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<int>::min() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :82: undefined reference to
> > `KisSliderBasedPaintOpProperty<int>::singleStep() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :82:(.text+0x4c5): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<int>::singleStep() cons=
t'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :83: undefined reference to
> `KisSliderBasedPaintOpProperty<int>::pageStep()
> > const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :83:(.text+0x4e3): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<int>::pageStep() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :85: undefined reference to `KisSliderBasedPaintOpProperty<int>::suffix=
()
> > const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cp
> > p:85:(.text+0x51f): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<int>::suffix() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :86: undefined reference to
> > `KisSliderBasedPaintOpProperty<int>::exponentRatio() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :86:(.text+0x551): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<int>::exponentRatio()
> > const'
> >
> CMakeFiles\kritaui.dir/objects.a(kis_uniform_paintop_property_widget.cpp.=
obj
> > ): In function
> >
> `KisUniformPaintOpPropertyDoubleSlider::KisUniformPaintOpPropertyDoubleSl=
ide
> > r(QSharedPointer<KisUniformPaintOpProperty>, QWidget*)':
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :121: undefined reference to
> > `KisSliderBasedPaintOpProperty<double>::decimals() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :121:(.text+0x9e6): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<double>::decimals()
> const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :121: undefined reference to
> `KisSliderBasedPaintOpProperty<double>::max()
> > const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cp
> > p:121:(.text+0x9f4): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<double>::max() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :121: undefined reference to
> `KisSliderBasedPaintOpProperty<double>::min()
> > const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cp
> > p:121:(.text+0xa05): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<double>::min() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :122: undefined reference to
> > `KisSliderBasedPaintOpProperty<double>::singleStep() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :122:(.text+0xa33): relocation truncated to fit: R_X86_64_PC32 against
> > undefined symbol `KisSliderBasedPaintOpProperty<double>::singleStep()
> > const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :124: undefined reference to
> > `KisSliderBasedPaintOpProperty<double>::suffix() const'
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :124:(.text+0xa77): additional relocation overflows omitted from the
> output
> >
> C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.=
cpp
> > :125: undefined reference to
> > `KisSliderBasedPaintOpProperty<double>::exponentRatio() const'
> > collect2.exe: error: ld returned 1 exit status
> > mingw32-make.exe[2]: *** [libs\ui\CMakeFiles\kritaui.dir\build.make:640=
9:
> > bin/libkritaui.dll] Error 1
> > mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:16766:
> > libs/ui/CMakeFiles/kritaui.dir/all] Error 2
> > mingw32-make.exe: *** [Makefile:140: all] Error 2
>
>
> --
> Boudewijn Rempt | https://www.valdyas.org | https://www.krita.org
>

[Attachment #3 (text/html)]

<div dir="ltr">Making the Windows build in Debug config kind of doesn&#39;t work. \
It&#39;s a known issue but I don&#39;t know exactly how it would&#39;ve failed on the \
latest tree. The error you&#39;re seeing might be due to something else though. You \
should try to get a RelWithDebInfo build going first.</div><br><div \
class="gmail_quote"><div dir="ltr">Boudewijn Rempt &lt;<a \
href="mailto:boud@valdyas.org">boud@valdyas.org</a>&gt; 於 2018年5月23日週三 \
上午9:35寫道:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 \
.8ex;border-left:1px #ccc solid;padding-left:1ex">On woensdag 23 mei 2018 00:12:25 \
CEST Nick Weihs wrote:<br> &gt; Hey all,<br>
&gt; <br>
&gt; I&#39;m using CLI cmake to build with latest from the Krita git repository, \
and<br> &gt; I&#39;ve followed all the steps from the instructions from the 3rd \
party<br> &gt; folder.   Building in release works for me.   I&#39;ve also tried \
doing a clean<br> &gt; first.<br>
<br>
I have to admit that I only build with RelWithDebInfo, which works. I know <br>
that we used to have problems building in Debug mode, but that was only with <br>
unittests, these look sort of new to me.<br>
<br>
&gt; <br>
&gt; Here&#39;s what I&#39;m seeing when linking libkritaui:<br>
&gt; <br>
&gt; CMakeFiles\kritaui.dir/objects.a(kis_uniform_paintop_property_widget.cpp.obj<br>
&gt; ): In function<br>
&gt; `KisUniformPaintOpPropertyIntSlider::KisUniformPaintOpPropertyIntSlider(QSha<br>
&gt; redPointer&lt;KisUniformPaintOpProperty&gt;, QWidget*)&#39;:<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :81: undefined reference to `KisSliderBasedPaintOpProperty&lt;int&gt;::max()<br>
&gt; const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cp<br>
&gt; p:81:(.text+0x496): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;int&gt;::max() const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :81: undefined reference to `KisSliderBasedPaintOpProperty&lt;int&gt;::min()<br>
&gt; const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cp<br>
&gt; p:81:(.text+0x4a4): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;int&gt;::min() const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :82: undefined reference to<br>
&gt; `KisSliderBasedPaintOpProperty&lt;int&gt;::singleStep() const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :82:(.text+0x4c5): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;int&gt;::singleStep() \
const&#39;<br> &gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
 &gt; :83: undefined reference to \
`KisSliderBasedPaintOpProperty&lt;int&gt;::pageStep()<br> &gt; const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :83:(.text+0x4e3): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;int&gt;::pageStep() \
const&#39;<br> &gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
 &gt; :85: undefined reference to \
`KisSliderBasedPaintOpProperty&lt;int&gt;::suffix()<br> &gt; const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cp<br>
&gt; p:85:(.text+0x51f): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;int&gt;::suffix() \
const&#39;<br> &gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
 &gt; :86: undefined reference to<br>
&gt; `KisSliderBasedPaintOpProperty&lt;int&gt;::exponentRatio() const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :86:(.text+0x551): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;int&gt;::exponentRatio()<br>
&gt; const&#39;<br>
&gt; CMakeFiles\kritaui.dir/objects.a(kis_uniform_paintop_property_widget.cpp.obj<br>
&gt; ): In function<br>
&gt; `KisUniformPaintOpPropertyDoubleSlider::KisUniformPaintOpPropertyDoubleSlide<br>
&gt; r(QSharedPointer&lt;KisUniformPaintOpProperty&gt;, QWidget*)&#39;:<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :121: undefined reference to<br>
&gt; `KisSliderBasedPaintOpProperty&lt;double&gt;::decimals() const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :121:(.text+0x9e6): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;double&gt;::decimals() \
const&#39;<br> &gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
 &gt; :121: undefined reference to \
`KisSliderBasedPaintOpProperty&lt;double&gt;::max()<br> &gt; const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cp<br>
&gt; p:121:(.text+0x9f4): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;double&gt;::max() \
const&#39;<br> &gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
 &gt; :121: undefined reference to \
`KisSliderBasedPaintOpProperty&lt;double&gt;::min()<br> &gt; const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cp<br>
&gt; p:121:(.text+0xa05): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;double&gt;::min() \
const&#39;<br> &gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
 &gt; :122: undefined reference to<br>
&gt; `KisSliderBasedPaintOpProperty&lt;double&gt;::singleStep() const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :122:(.text+0xa33): relocation truncated to fit: R_X86_64_PC32 against<br>
&gt; undefined symbol `KisSliderBasedPaintOpProperty&lt;double&gt;::singleStep()<br>
&gt; const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :124: undefined reference to<br>
&gt; `KisSliderBasedPaintOpProperty&lt;double&gt;::suffix() const&#39;<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :124:(.text+0xa77): additional relocation overflows omitted from the output<br>
&gt; C:/kritabuild/krita/libs/ui/brushhud/kis_uniform_paintop_property_widget.cpp<br>
&gt; :125: undefined reference to<br>
&gt; `KisSliderBasedPaintOpProperty&lt;double&gt;::exponentRatio() const&#39;<br>
&gt; collect2.exe: error: ld returned 1 exit status<br>
&gt; mingw32-make.exe[2]: *** [libs\ui\CMakeFiles\kritaui.dir\build.make:6409:<br>
&gt; bin/libkritaui.dll] Error 1<br>
&gt; mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:16766:<br>
&gt; libs/ui/CMakeFiles/kritaui.dir/all] Error 2<br>
&gt; mingw32-make.exe: *** [Makefile:140: all] Error 2<br>
<br>
<br>
-- <br>
Boudewijn Rempt | <a href="https://www.valdyas.org" rel="noreferrer" \
target="_blank">https://www.valdyas.org</a> | <a href="https://www.krita.org" \
rel="noreferrer" target="_blank">https://www.krita.org</a><br> </blockquote></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic