<?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[boost::regex Linker-Problem]]></title><description><![CDATA[<p>Hi,<br />
ich hab gerade mal versucht die Regulären Ausdrücke der Boost Bibliothek zu verwenden und bekomme Fehler. Ich verwende diesen Code (angelehnt an das <a href="http://boost.org/libs/regex/doc/index.html" rel="nofollow">Boost Manual</a>):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
	using std::cout;
	using std::endl;
#include &lt;boost/regex.hpp&gt;

int main() {
	static const boost::basic_regex&lt;char&gt; e(&quot;(\\d{4}[- ]){3}\\d{4}&quot;);
	return 0;
}
</code></pre>
<p>Und bekomme diese Linker-Fehler:</p>
<pre><code>/tmp/ccOAC4XB.o: In function `boost::basic_regex&lt;char, boost::regex_traits&lt;char, boost::cpp_regex_traits&lt;char&gt; &gt; &gt;::assign(char const*, char const*, unsigned int)':regex.cpp:(.text._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j[boost::basic_regex&lt;char, boost::regex_traits&lt;char, boost::cpp_regex_traits&lt;char&gt; &gt; &gt;::assign(char const*, char const*, unsigned int)]+0x22): undefined reference to `boost::basic_regex&lt;char, boost::regex_traits&lt;char, boost::cpp_regex_traits&lt;char&gt; &gt; &gt;::do_assign(char const*, char const*, unsigned int)'
collect2: ld gab 1 als Ende-Status zurück
</code></pre>
<p>Ich habe Boost nicht selber installiert, sondern benutze das RPM das mit Fedora Core gekommen ist (boost-1.33.1-5) und gcc-4.1.0-3.</p>
<p>Ist nicht wirklich eine C++ Frage, tut mir Leid, aber ich wusste nicht wohin damit.</p>
<p>Danke schonmal,<br />
SR</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148161/boost-regex-linker-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 14:09:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148161.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 May 2006 22:25:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::regex Linker-Problem on Tue, 23 May 2006 22:25:49 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich hab gerade mal versucht die Regulären Ausdrücke der Boost Bibliothek zu verwenden und bekomme Fehler. Ich verwende diesen Code (angelehnt an das <a href="http://boost.org/libs/regex/doc/index.html" rel="nofollow">Boost Manual</a>):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
	using std::cout;
	using std::endl;
#include &lt;boost/regex.hpp&gt;

int main() {
	static const boost::basic_regex&lt;char&gt; e(&quot;(\\d{4}[- ]){3}\\d{4}&quot;);
	return 0;
}
</code></pre>
<p>Und bekomme diese Linker-Fehler:</p>
<pre><code>/tmp/ccOAC4XB.o: In function `boost::basic_regex&lt;char, boost::regex_traits&lt;char, boost::cpp_regex_traits&lt;char&gt; &gt; &gt;::assign(char const*, char const*, unsigned int)':regex.cpp:(.text._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j[boost::basic_regex&lt;char, boost::regex_traits&lt;char, boost::cpp_regex_traits&lt;char&gt; &gt; &gt;::assign(char const*, char const*, unsigned int)]+0x22): undefined reference to `boost::basic_regex&lt;char, boost::regex_traits&lt;char, boost::cpp_regex_traits&lt;char&gt; &gt; &gt;::do_assign(char const*, char const*, unsigned int)'
collect2: ld gab 1 als Ende-Status zurück
</code></pre>
<p>Ich habe Boost nicht selber installiert, sondern benutze das RPM das mit Fedora Core gekommen ist (boost-1.33.1-5) und gcc-4.1.0-3.</p>
<p>Ist nicht wirklich eine C++ Frage, tut mir Leid, aber ich wusste nicht wohin damit.</p>
<p>Danke schonmal,<br />
SR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063900</guid><dc:creator><![CDATA[sr2006]]></dc:creator><pubDate>Tue, 23 May 2006 22:25:49 GMT</pubDate></item><item><title><![CDATA[Reply to boost::regex Linker-Problem on Wed, 24 May 2006 07:11:15 GMT]]></title><description><![CDATA[<p>Hallo sr2006,</p>
<p>ich gehe davon aus, dass irgendwo im RPM eine boost library spuken muss. Wenn nicht, so hast Du das Ganze zunächst zu kompilieren (Bei der Windows Version muss man zunächst kompilieren).</p>
<p>Diese Library (bei mir heißt sie <em>libboost_regex-vc80-mt-s-1_33_1.lib</em>) muss natürlich in Deinem C++ Projekt bekannt sein. Also solltest Du diese beim Kompilieren mit angeben.</p>
<p>Gruß<br />
Norman-Timo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063962</guid><dc:creator><![CDATA[norman_timo]]></dc:creator><pubDate>Wed, 24 May 2006 07:11:15 GMT</pubDate></item></channel></rss>