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

List:       koffice-devel
Subject:    Re: linker error -- help needed
From:       Dmitry Kazakov <dimula73 () gmail ! com>
Date:       2009-12-22 18:07:54
Message-ID: ae32c1ef0912221007p788e444bi5f14edf8d7bcf8da () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


It is trying to link to gtk-libraries(glib). Maybe this is the cause?

On Tue, Dec 22, 2009 at 9:02 PM, Boudewijn Rempt <boud@valdyas.org> wrote:

> Hi,
>
> I've tried to integrate wv2 into the koffice build, but I'm stumped. When
> wv2
> is compiled on its own, the linker command line doesn't include '--fatal-
> warnings -Wl,--no-undefined' -- but when building inside koffice, KDE add
> these options, and linking breaks:
>
> CMakeFiles/wv2.dir/olestorage.cpp.o: In function
> `wvWare::OLEStorage::path()
> const':
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:274:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:276:
> undefined
> reference to `g_type_check_instance_cast'
> CMakeFiles/wv2.dir/olestorage.cpp.o: In function
> `wvWare::OLEStorage::leaveDirectory()':
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:221:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:221:
> undefined
> reference to `g_object_unref'
> CMakeFiles/wv2.dir/olestorage.cpp.o: In function
> `wvWare::OLEStorage::close()':
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:148:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:148:
> undefined
> reference to `g_object_unref'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:154:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:154:
> undefined
> reference to `g_object_unref'
> CMakeFiles/wv2.dir/olestorage.cpp.o: In function
> `wvWare::OLEStorage::enterDirectory(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&)':
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:194:
> undefined
> reference to `g_type_check_instance_is_a'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:194:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:196:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:207:
> undefined
> reference to `g_type_check_instance_cast'
> CMakeFiles/wv2.dir/olestorage.cpp.o: In function
> `wvWare::OLEStorage::listDirectory()':
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:180:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:180:
> undefined
> reference to `g_object_unref'
> CMakeFiles/wv2.dir/olestorage.cpp.o: In function
> `wvWare::OLEStorage::open(wvWare::OLEStorage::Mode)':
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:96:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:98:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:108:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:109:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:109:
> undefined
> reference to `g_object_unref'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:119:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:128:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:129:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:129:
> undefined
> reference to `g_object_unref'
> CMakeFiles/wv2.dir/olestream.cpp.o: In function
> `wvWare::OLEStreamReader::inflate(int) const':
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:119:
> undefined
> reference to `g_type_check_instance_cast'
> CMakeFiles/wv2.dir/olestream.cpp.o: In function `~OLEStreamWriter':
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325:
> undefined
> reference to `g_object_unref'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325:
> undefined
> reference to `g_object_unref'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325:
> undefined
> reference to `g_object_unref'
> CMakeFiles/wv2.dir/olestream.cpp.o: In function `~OLEStreamReader':
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68:
> undefined
> reference to `g_object_unref'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68:
> undefined
> reference to `g_object_unref'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68:
> undefined
> reference to `g_type_check_instance_cast'
> /home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68:
> undefined
> reference to `g_object_unref'
>
>
> bow, what should I do? Unset the option somehow (don't know how) -- or is
> there a better fix?
>
> --
> Boudewijn Rempt | http://www.valdyas.org
> _______________________________________________
> koffice-devel mailing list
> koffice-devel@kde.org
> https://mail.kde.org/mailman/listinfo/koffice-devel
>



-- 
Dmitry Kazakov

[Attachment #5 (text/html)]

It is trying to link to gtk-libraries(glib). Maybe this is the cause?<br><br><div \
class="gmail_quote">On Tue, Dec 22, 2009 at 9:02 PM, Boudewijn Rempt <span \
dir="ltr">&lt;<a href="mailto:boud@valdyas.org">boud@valdyas.org</a>&gt;</span> \
wrote:<br> <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, \
204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br> <br>
I&#39;ve tried to integrate wv2 into the koffice build, but I&#39;m stumped. When \
wv2<br> is compiled on its own, the linker command line doesn&#39;t include \
&#39;--fatal-<br> warnings -Wl,--no-undefined&#39; -- but when building inside \
koffice, KDE add<br> these options, and linking breaks:<br>
<br>
CMakeFiles/wv2.dir/olestorage.cpp.o: In function `wvWare::OLEStorage::path()<br>
const&#39;:<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:274: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:276: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
CMakeFiles/wv2.dir/olestorage.cpp.o: In function<br>
`wvWare::OLEStorage::leaveDirectory()&#39;:<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:221: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:221: undefined<br>
reference to `g_object_unref&#39;<br>
CMakeFiles/wv2.dir/olestorage.cpp.o: In function<br>
`wvWare::OLEStorage::close()&#39;:<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:148: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:148: undefined<br>
reference to `g_object_unref&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:154: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:154: undefined<br>
reference to `g_object_unref&#39;<br>
CMakeFiles/wv2.dir/olestorage.cpp.o: In function<br>
`wvWare::OLEStorage::enterDirectory(std::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;:<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:194: undefined<br>
reference to `g_type_check_instance_is_a&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:194: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:196: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:207: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
CMakeFiles/wv2.dir/olestorage.cpp.o: In function<br>
`wvWare::OLEStorage::listDirectory()&#39;:<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:180: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:180: undefined<br>
reference to `g_object_unref&#39;<br>
CMakeFiles/wv2.dir/olestorage.cpp.o: In function<br>
`wvWare::OLEStorage::open(wvWare::OLEStorage::Mode)&#39;:<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:96: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:98: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:108: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:109: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:109: undefined<br>
reference to `g_object_unref&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:119: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:128: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:129: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestorage.cpp:129: undefined<br>
reference to `g_object_unref&#39;<br>
CMakeFiles/wv2.dir/olestream.cpp.o: In function<br>
`wvWare::OLEStreamReader::inflate(int) const&#39;:<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:119: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
CMakeFiles/wv2.dir/olestream.cpp.o: In function `~OLEStreamWriter&#39;:<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325: undefined<br>
reference to `g_object_unref&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325: undefined<br>
reference to `g_object_unref&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:325: undefined<br>
reference to `g_object_unref&#39;<br>
CMakeFiles/wv2.dir/olestream.cpp.o: In function `~OLEStreamReader&#39;:<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68: undefined<br>
reference to `g_object_unref&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68: undefined<br>
reference to `g_object_unref&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68: undefined<br>
reference to `g_type_check_instance_cast&#39;<br>
/home/boud/kde/src/koffice/filters/kword/wv2/src/olestream.cpp:68: undefined<br>
reference to `g_object_unref&#39;<br>
<br>
<br>
bow, what should I do? Unset the option somehow (don&#39;t know how) -- or is<br>
there a better fix?<br>
<font color="#888888"><br>
--<br>
Boudewijn Rempt | <a href="http://www.valdyas.org" \
target="_blank">http://www.valdyas.org</a><br> \
_______________________________________________<br> koffice-devel mailing list<br>
<a href="mailto:koffice-devel@kde.org">koffice-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/koffice-devel" \
target="_blank">https://mail.kde.org/mailman/listinfo/koffice-devel</a><br> \
</font></blockquote></div><br><br clear="all"><br>-- <br>Dmitry Kazakov<br>



_______________________________________________
koffice-devel mailing list
koffice-devel@kde.org
https://mail.kde.org/mailman/listinfo/koffice-devel


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

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