<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[XercesC, C++ und Eclipse Ganymede]]></title><description><![CDATA[<p>Moins,</p>
<p>mein Plan: Parsen einer XML-Datei mit Xerces-C. Das Ganze<br />
unter Eclipse Ganymede mit CDT realisiert.<br />
Mein Problem: Der Linker meckert.<br />
Mein Vorgehen bis dahin:</p>
<p>Erstelle ein Codegerüst (Kopie aus dem Netz). Der Code ist<br />
unten angehängt.</p>
<p>Unter Projekt-&gt;Eigenschaften-&gt;C/C++ General-&gt;Paths und Symbols<br />
für GNU C++ das Verzeichnis der Header-Dateien angegeben.</p>
<p>Unter Projekt-&gt;Eigenschaften-&gt;C/C++ Build-&gt;Settings im Reiter<br />
Tool Settings und dort unter MinGW C++ Linker-&gt;Libraries für<br />
Libraries (-l) &quot;xerces-c_3.lib&quot; und für Library search path (-L)<br />
&quot;C:\xerces-c-3.0.0-x86-windows-vc-9.0\lib&quot; angegeben.</p>
<p>Ein Build führt dann zur Fehlermeldung 1.</p>
<p>Hmh, vlt muss ja die Endung weg... Also als Library &quot;xerces-c_3&quot;<br />
angegeben. Nein, führt zu Fehlermeldung 2.</p>
<p>Nun steh ich da mit Fragezeichen im Kopf. Vermutlich ist das<br />
ein ganz banaler Fehler, den ich hier mache. Ich hoffe mal, dass<br />
mich einer von euch vom Schlauch nehmen kann.</p>
<p>Gruß,<br />
Peter</p>
<p>##########<br />
# Anhang #<br />
##########</p>
<p>-------------------<br />
| Fehlermeldung 1 |<br />
-------------------</p>
<p>**** Internal Builder is used for build ****<br />
g++ -LC:\xerces-c-3.0.0-x86-windows-vc-9.0\lib -o Test_Xerces.exe src\Test_Xerces.o -lxerces-c_3.lib<br />
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lxerces-c_3.lib<br />
collect2: ld returned 1 exit status<br />
Build error occurred, build is stopped<br />
Time consumed: 78 ms.</p>
<p>-------------------<br />
| Fehlermeldung 2 |<br />
-------------------</p>
<p>**** Build of configuration Debug for project Test_Xerces ****</p>
<p>**** Internal Builder is used for build ****<br />
g++ -LC:\xerces-c-3.0.0-x86-windows-vc-9.0\lib -o Test_Xerces.exe src\Test_Xerces.o -lxerces-c_3<br />
src\Test_Xerces.o: In function <code>main': D:/trunk/eclipse-cpp-workspace/Test\_Xerces/Debug/../src/Test\_Xerces.cpp:17: undefined reference to</code>_imp___ZN11xercesc_3_06XMLUni22fgXercescDefaultLocaleE'<br />
D:/trunk/eclipse-cpp-workspace/Test_Xerces/Debug/../src/Test_Xerces.cpp:17: undefined reference to <code>\_imp\_\_\_ZN11xercesc\_3\_016XMLPlatformUtils10InitializeEPKcS2\_PNS\_12PanicHandlerEPNS_13MemoryManagerE' D:/trunk/eclipse-cpp-workspace/Test\_Xerces/Debug/../src/Test\_Xerces.cpp:26: undefined reference to</code>_imp___ZN11xercesc_3_016XMLPlatformUtils9TerminateEv'<br />
collect2: ld returned 1 exit status<br />
Build error occurred, build is stopped<br />
Time consumed: 391 ms.</p>
<p>-------------<br />
| Quellcode |<br />
-------------</p>
<pre><code class="language-cpp">#include &lt;xercesc/util/PlatformUtils.hpp&gt;
// Other include files, declarations, and non-Xerces-C++ initializations.

using namespace xercesc;

int main(int argc, char* argv[])
{
  try {
    XMLPlatformUtils::Initialize();
  }
  catch (const XMLException&amp; toCatch) {
    // Do your failure processing here
    return 1;
  }

  // Do your actual work with Xerces-C++ here.

  XMLPlatformUtils::Terminate();

  // Other terminations and cleanup.
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/228741/xercesc-c-und-eclipse-ganymede</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 10:24:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228741.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Dec 2008 12:49:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to XercesC, C++ und Eclipse Ganymede on Tue, 02 Dec 2008 12:49:41 GMT]]></title><description><![CDATA[<p>Moins,</p>
<p>mein Plan: Parsen einer XML-Datei mit Xerces-C. Das Ganze<br />
unter Eclipse Ganymede mit CDT realisiert.<br />
Mein Problem: Der Linker meckert.<br />
Mein Vorgehen bis dahin:</p>
<p>Erstelle ein Codegerüst (Kopie aus dem Netz). Der Code ist<br />
unten angehängt.</p>
<p>Unter Projekt-&gt;Eigenschaften-&gt;C/C++ General-&gt;Paths und Symbols<br />
für GNU C++ das Verzeichnis der Header-Dateien angegeben.</p>
<p>Unter Projekt-&gt;Eigenschaften-&gt;C/C++ Build-&gt;Settings im Reiter<br />
Tool Settings und dort unter MinGW C++ Linker-&gt;Libraries für<br />
Libraries (-l) &quot;xerces-c_3.lib&quot; und für Library search path (-L)<br />
&quot;C:\xerces-c-3.0.0-x86-windows-vc-9.0\lib&quot; angegeben.</p>
<p>Ein Build führt dann zur Fehlermeldung 1.</p>
<p>Hmh, vlt muss ja die Endung weg... Also als Library &quot;xerces-c_3&quot;<br />
angegeben. Nein, führt zu Fehlermeldung 2.</p>
<p>Nun steh ich da mit Fragezeichen im Kopf. Vermutlich ist das<br />
ein ganz banaler Fehler, den ich hier mache. Ich hoffe mal, dass<br />
mich einer von euch vom Schlauch nehmen kann.</p>
<p>Gruß,<br />
Peter</p>
<p>##########<br />
# Anhang #<br />
##########</p>
<p>-------------------<br />
| Fehlermeldung 1 |<br />
-------------------</p>
<p>**** Internal Builder is used for build ****<br />
g++ -LC:\xerces-c-3.0.0-x86-windows-vc-9.0\lib -o Test_Xerces.exe src\Test_Xerces.o -lxerces-c_3.lib<br />
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lxerces-c_3.lib<br />
collect2: ld returned 1 exit status<br />
Build error occurred, build is stopped<br />
Time consumed: 78 ms.</p>
<p>-------------------<br />
| Fehlermeldung 2 |<br />
-------------------</p>
<p>**** Build of configuration Debug for project Test_Xerces ****</p>
<p>**** Internal Builder is used for build ****<br />
g++ -LC:\xerces-c-3.0.0-x86-windows-vc-9.0\lib -o Test_Xerces.exe src\Test_Xerces.o -lxerces-c_3<br />
src\Test_Xerces.o: In function <code>main': D:/trunk/eclipse-cpp-workspace/Test\_Xerces/Debug/../src/Test\_Xerces.cpp:17: undefined reference to</code>_imp___ZN11xercesc_3_06XMLUni22fgXercescDefaultLocaleE'<br />
D:/trunk/eclipse-cpp-workspace/Test_Xerces/Debug/../src/Test_Xerces.cpp:17: undefined reference to <code>\_imp\_\_\_ZN11xercesc\_3\_016XMLPlatformUtils10InitializeEPKcS2\_PNS\_12PanicHandlerEPNS_13MemoryManagerE' D:/trunk/eclipse-cpp-workspace/Test\_Xerces/Debug/../src/Test\_Xerces.cpp:26: undefined reference to</code>_imp___ZN11xercesc_3_016XMLPlatformUtils9TerminateEv'<br />
collect2: ld returned 1 exit status<br />
Build error occurred, build is stopped<br />
Time consumed: 391 ms.</p>
<p>-------------<br />
| Quellcode |<br />
-------------</p>
<pre><code class="language-cpp">#include &lt;xercesc/util/PlatformUtils.hpp&gt;
// Other include files, declarations, and non-Xerces-C++ initializations.

using namespace xercesc;

int main(int argc, char* argv[])
{
  try {
    XMLPlatformUtils::Initialize();
  }
  catch (const XMLException&amp; toCatch) {
    // Do your failure processing here
    return 1;
  }

  // Do your actual work with Xerces-C++ here.

  XMLPlatformUtils::Terminate();

  // Other terminations and cleanup.
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1624281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624281</guid><dc:creator><![CDATA[P.Lustig]]></dc:creator><pubDate>Tue, 02 Dec 2008 12:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to XercesC, C++ und Eclipse Ganymede on Tue, 02 Dec 2008 13:01:07 GMT]]></title><description><![CDATA[<p>ich weiss nicht wieweit ld mit vs9 kompilierten libraries umgehen kann, daher vermute ich hier den hund <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /> (c++ name mangling)</p>
<p>hast die sourcen für xerxes-c++ ? dann bau dir die library selber mit gcc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624291</guid><dc:creator><![CDATA[inpimp]]></dc:creator><pubDate>Tue, 02 Dec 2008 13:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to XercesC, C++ und Eclipse Ganymede on Tue, 02 Dec 2008 13:12:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab gerade bemerkt, dass dieser Beitrag eher in die Abteilung &quot;Compiler und IDE&quot; gehört. Sollte ein Mod das lesen bitte dorthin verschieben (oder löschen).</p>
<p>@inimp: Die Quellen hab ich. Es sind sogar Projekt-dateien enthalten... allerdings für VisualC++ und nicht für Eclipse. Da ich unter WinXP code müsste ich mir erstmal Cygwin installieren, um die Makefile ausführen zu können.<br />
Ein einfaches &quot;Neues Projekt&quot;, die Verzeichnisse importieren und bauen tut<br />
(natürlich) nicht.</p>
<p>Gruß,<br />
Peter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624299</guid><dc:creator><![CDATA[P.Lustig]]></dc:creator><pubDate>Tue, 02 Dec 2008 13:12:37 GMT</pubDate></item><item><title><![CDATA[Reply to XercesC, C++ und Eclipse Ganymede on Tue, 02 Dec 2008 13:18:33 GMT]]></title><description><![CDATA[<p>da wird nicht viel passieren ausser das jede cpp datei kompiliert wird<br />
und dann mit dem ar tool in ein archiv (.a) (unix version von .lib) erzeugt wird.<br />
oder ein shared object (.so äquivalent zu .dll).</p>
<p>dh, im prinzip müsste es aussreichen die makefile nach include pfaden abzusuchen,</p>
<ol>
<li>jede dependency zu organisieren,</li>
<li>projekt erstellen (library projekt)</li>
<li>cpp files ins projekt hinzufügen</li>
<li>projekt mit den includes + library dependencies einstellen</li>
<li>kompilieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1624306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624306</guid><dc:creator><![CDATA[inpimp]]></dc:creator><pubDate>Tue, 02 Dec 2008 13:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to XercesC, C++ und Eclipse Ganymede on Tue, 02 Dec 2008 14:53:07 GMT]]></title><description><![CDATA[<p>Hab mir mal die makefile angeschaut. Unter Linux würde ich ein &quot;./configure&quot; gefolgt von einem &quot;./make&quot; machen. Hier <a href="http://xerces.apache.org/xerces-c/build-3.html" rel="nofollow">http://xerces.apache.org/xerces-c/build-3.html</a> existiert eine Anleitung für MinGW (ist bei mir drauf).<br />
Kurzum, deine Vorgehensweise zu verwenden ist hierbei für mich nicht durchführbar.</p>
<p>Mittlerweile hab ich MSYS installiert und obige Anweisungen durchgeführt. Es kompiliert und linkt wunderbar... nur eine .lib fehlt mir noch. Dabei hab ich<br />
die Build-Instructions eingehalten (=configure --LDFLAGS=no-undefined).</p>
<p>Ich such weiter... irgendwie muss es gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1624396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1624396</guid><dc:creator><![CDATA[P.Lustig]]></dc:creator><pubDate>Tue, 02 Dec 2008 14:53:07 GMT</pubDate></item></channel></rss>