<div class="gmail_quote">On Sun, Feb 6, 2011 at 11:37 PM, Silvio Heinrich <span dir="ltr"><<a href="mailto:plassy@web.de">plassy@web.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000"><div class="im">
On 02/06/2011 10:56 PM, Sven Langkamp wrote:<br>
<blockquote type="cite">
<div bgcolor="#ffffff" text="#000000">What compiler version do you
use?<br>
</div>
<div class="gmail_quote">
<div><br>
gcc 4.4.3<br>
</div>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000">And can you please try
to add this include to the top of the
libs/pigment/compositeops/KoCompositeOps.h header:<br>
<br>
<tt>#include "KoColorSpaceMaths.h"</tt><br>
<br>
and compile again.<br>
</div>
</blockquote>
<div><br>
Doesn't work. <br>
</div>
</div>
<br>
</blockquote></div>
Argg.. I hate when something like this happens :-/.<br>
I think we have to back-trace this then.<br>
It would be nice if you could erase the entire content of
libs/pigment/compositeops/KoCompositeOps.h and try<br>
this two versions instead:<br>
<br>
<tt>#ifndef _KO_COMPOSITEOPS_H_<br>
#define _KO_COMPOSITEOPS_H_<br>
<br>
#include "KoColorSpace.h"<br>
#include "KoColorSpaceTraits.h"<br>
#include "KoCompositeOp.h"<br>
#include "compositeops/KoCompositeOpFunctions.h"<br>
#include "compositeops/KoCompositeOpGeneric.h"<br>
<br>
template<class Traits><br>
void addStandardCompositeOps(KoColorSpace* cs)<br>
{<br>
cs->addCompositeOp(new KoCompositeOpGenericSC<Traits,
&cfVividLight>(cs, COMPOSITE_VIVID_LIGHT, i18n("Vivid
Light"), KoCompositeOp::categoryLight(), true));<br>
}<br>
<br>
<br>
// _KO_COMPOSITEOPS_H_</tt><br>
<br>
<br>
and:<br>
<br>
<tt>#ifndef _KO_COMPOSITEOPS_H_<br>
#define _KO_COMPOSITEOPS_H_<br>
<br>
#include "KoColorSpace.h"<br>
#include "KoColorSpaceTraits.h"<br>
#include "KoCompositeOp.h"<br>
#include "compositeops/KoCompositeOpFunctions.h"<br>
#include "compositeops/KoCompositeOpGeneric.h"<br>
<br>
template<class Traits><br>
void addStandardCompositeOps(KoColorSpace* cs)<br>
{<br>
typedef typename Traits::channels_type Arg;<br>
cs->addCompositeOp(new KoCompositeOpGenericSC< Traits,
&cfVividLight<Arg> >(cs, COMPOSITE_VIVID_LIGHT,
i18n("Vivid Light"), KoCompositeOp::categoryLight(), true));<br>
}<br>
<br>
<br>
// _KO_COMPOSITEOPS_H_</tt><br>
<br>
If you get some compiling errors instead of linking errors I made
some mistake :D but I hope it will compile.<br>
So, please try the two versions an tell me what errors you get :D<br>
I have gcc 4.4.5 but I can just hardly believe that 4.4.3 isn't able
to compile this :/<br>
<br>
</div>
<br></blockquote><div><br>In both cases I get:<br> <br></div></div>CMakeFiles/pigmentcms.dir/colorspaces/KoLabColorSpace.o: In function `unsigned short cfVividLight<unsigned short>(unsigned short, unsigned short)': <br>
KoLabColorSpace.cpp:(.text._Z12cfVividLightItET_S0_S0_[unsigned short cfVividLight<unsigned short>(unsigned short, unsigned short)]+0x31): undefined reference to `KoColorSpaceMathsTraits<unsigned short>::unitValue'<br>
KoLabColorSpace.cpp:(.text._Z12cfVividLightItET_S0_S0_[unsigned short cfVividLight<unsigned short>(unsigned short, unsigned short)]+0x3d): undefined reference to `KoColorSpaceMathsTraits<unsigned short>::zeroValue'<br>
KoLabColorSpace.cpp:(.text._Z12cfVividLightItET_S0_S0_[unsigned short cfVividLight<unsigned short>(unsigned short, unsigned short)]+0xb3): undefined reference to `KoColorSpaceMathsTraits<unsigned short>::zeroValue'<br>
KoLabColorSpace.cpp:(.text._Z12cfVividLightItET_S0_S0_[unsigned short cfVividLight<unsigned short>(unsigned short, unsigned short)]+0xbf): undefined reference to `KoColorSpaceMathsTraits<unsigned short>::unitValue'<br>
CMakeFiles/pigmentcms.dir/colorspaces/KoRgbU8ColorSpace.o: In function `unsigned char cfVividLight<unsigned char>(unsigned char, unsigned char)':<br>KoRgbU8ColorSpace.cpp:(.text._Z12cfVividLightIhET_S0_S0_[unsigned char cfVividLight<unsigned char>(unsigned char, unsigned char)]+0x27): undefined reference to `KoColorSpaceMathsTraits<unsigned char>::unitValue'<br>
KoRgbU8ColorSpace.cpp:(.text._Z12cfVividLightIhET_S0_S0_[unsigned char cfVividLight<unsigned char>(unsigned char, unsigned char)]+0x33): undefined reference to `KoColorSpaceMathsTraits<unsigned char>::zeroValue'<br>
KoRgbU8ColorSpace.cpp:(.text._Z12cfVividLightIhET_S0_S0_[unsigned char cfVividLight<unsigned char>(unsigned char, unsigned char)]+0x97): undefined reference to `KoColorSpaceMathsTraits<unsigned char>::zeroValue'<br>
KoRgbU8ColorSpace.cpp:(.text._Z12cfVividLightIhET_S0_S0_[unsigned char cfVividLight<unsigned char>(unsigned char, unsigned char)]+0xa3): undefined reference to `KoColorSpaceMathsTraits<unsigned char>::unitValue'<br>
collect2: ld returned 1 exit status<br>make[2]: *** [lib/libpigmentcms.so.8.0.0] Fehler 1<br>make[1]: *** [libs/pigment/CMakeFiles/pigmentcms.dir/all] Fehler 2<br>make: *** [all] Fehler 2<br><br><br>