<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 210: libcppunit.so: undefined reference to `dlsym' (with solution</title><link>https://sourceforge.net/p/cppunit/bugs/210/</link><description>Recent changes to 210: libcppunit.so: undefined reference to `dlsym' (with solution</description><atom:link href="https://sourceforge.net/p/cppunit/bugs/210/feed.rss" rel="self"/><language>en</language><lastBuildDate>Fri, 24 May 2013 02:44:53 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/cppunit/bugs/210/feed.rss" rel="self" type="application/rss+xml"/><item><title>#210 libcppunit.so: undefined reference to `dlsym' (with solution</title><link>https://sourceforge.net/p/cppunit/bugs/210/?limit=25#a308</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I had this problem too. I solved it by adding LDFLAGS="-lld" to the command line when calling "./configure"&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Boinst</dc:creator><pubDate>Fri, 24 May 2013 02:44:53 -0000</pubDate><guid>https://sourceforge.neta98c23cd9e93cc88ec60e9ad014810e67ae11c7b</guid></item><item><title>libcppunit.so: undefined reference to `dlsym' (with solution</title><link>https://sourceforge.net/p/cppunit/bugs/210/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ubuntu 12.04 &lt;br /&gt;
Linux version 3.2.0-29-generic-pae (buildd@roseapple) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012&lt;/p&gt;
&lt;p&gt;After libcppunit.so is successfully built it turns out that it could not be used due to lack of references. Simple 'make' command fails. Last command is:&lt;br /&gt;
g++ -g -O2 -o .libs/DllPlugInTester DllPlugInTester.o CommandLineParser.o  -ldl ../../src/cppunit/.libs/libcppunit.so -lm  -Wl,--rpath -Wl,/home/tools/cppunit/lib&lt;br /&gt;
../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlsym'&lt;br /&gt;
../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlopen'&lt;br /&gt;
../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlclose'&lt;/p&gt;
&lt;p&gt;The error is obviously caused by lack of -ldl option when linking libcppunit.so:&lt;/p&gt;
&lt;p&gt;g++ -shared -nostdlib /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crti.o /usr/lib/gcc/i686-linux-gnu/4.6/crtbeginS.o  .libs/AdditionalMessage.o .libs/Asserter.o .libs/BeOsDynamicLibraryManager.o .libs/BriefTestProgressListener.o .libs/CompilerOutputter.o .libs/DefaultProtector.o .libs/DynamicLibraryManager.o .libs/DynamicLibraryManagerException.o .libs/Exception.o .libs/Message.o .libs/RepeatedTest.o .libs/PlugInManager.o .libs/PlugInParameters.o .libs/Protector.o .libs/ProtectorChain.o .libs/SourceLine.o .libs/StringTools.o .libs/SynchronizedObject.o .libs/Test.o .libs/TestAssert.o .libs/TestCase.o .libs/TestCaseDecorator.o .libs/TestComposite.o .libs/TestDecorator.o .libs/TestFactoryRegistry.o .libs/TestFailure.o .libs/TestLeaf.o .libs/TestNamer.o .libs/TestPath.o .libs/TestPlugInDefaultImpl.o .libs/TestResult.o .libs/TestResultCollector.o .libs/TestRunner.o .libs/TestSetUp.o .libs/TestSuccessListener.o .libs/TestSuite.o .libs/TestSuiteBuilderContext.o .libs/TextOutputter.o .libs/TextTestProgressListener.o .libs/TextTestResult.o .libs/TextTestRunner.o .libs/TypeInfoHelper.o .libs/UnixDynamicLibraryManager.o .libs/ShlDynamicLibraryManager.o .libs/XmlDocument.o .libs/XmlElement.o .libs/XmlOutputter.o .libs/XmlOutputterHook.o .libs/Win32DynamicLibraryManager.o  -L/usr/lib/gcc/i686-linux-gnu/4.6 -L/usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu -L/usr/lib/gcc/i686-linux-gnu/4.6/../../../../lib -L/lib/i386-linux-gnu -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/i686-linux-gnu/4.6/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i686-linux-gnu/4.6/crtendS.o /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crtn.o -Wl,-soname -Wl,libcppunit-1.12.so.1 -o .libs/libcppunit-1.12.so.1.0.0 &lt;/p&gt;
&lt;p&gt;When I added -ldl and executed it manually, the trouble is resolved.&lt;br /&gt;
g++ -shared -nostdlib -ldl /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crti.o /usr/lib/gcc/i686-linux-gnu/4.6/crtbeginS.o  .libs/AdditionalMessage.o .libs/Asserter.o .libs/BeOsDynamicLibraryManager.o .libs/BriefTestProgressListener.o .libs/CompilerOutputter.o .libs/DefaultProtector.o .libs/DynamicLibraryManager.o .libs/DynamicLibraryManagerException.o .libs/Exception.o .libs/Message.o .libs/RepeatedTest.o .libs/PlugInManager.o .libs/PlugInParameters.o .libs/Protector.o .libs/ProtectorChain.o .libs/SourceLine.o .libs/StringTools.o .libs/SynchronizedObject.o .libs/Test.o .libs/TestAssert.o .libs/TestCase.o .libs/TestCaseDecorator.o .libs/TestComposite.o .libs/TestDecorator.o .libs/TestFactoryRegistry.o .libs/TestFailure.o .libs/TestLeaf.o .libs/TestNamer.o .libs/TestPath.o .libs/TestPlugInDefaultImpl.o .libs/TestResult.o .libs/TestResultCollector.o .libs/TestRunner.o .libs/TestSetUp.o .libs/TestSuccessListener.o .libs/TestSuite.o .libs/TestSuiteBuilderContext.o .libs/TextOutputter.o .libs/TextTestProgressListener.o .libs/TextTestResult.o .libs/TextTestRunner.o .libs/TypeInfoHelper.o .libs/UnixDynamicLibraryManager.o .libs/ShlDynamicLibraryManager.o .libs/XmlDocument.o .libs/XmlElement.o .libs/XmlOutputter.o .libs/XmlOutputterHook.o .libs/Win32DynamicLibraryManager.o  -L/usr/lib/gcc/i686-linux-gnu/4.6 -L/usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu -L/usr/lib/gcc/i686-linux-gnu/4.6/../../../../lib -L/lib/i386-linux-gnu -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/i686-linux-gnu/4.6/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i686-linux-gnu/4.6/crtendS.o /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crtn.o -Wl,-soname -Wl,libcppunit-1.12.so.1 -o .libs/libcppunit-1.12.so.1.0.0 &lt;/p&gt;
&lt;p&gt;It's probably the Makefile's deal.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexander Perepelkin</dc:creator><pubDate>Mon, 03 Dec 2012 18:58:55 -0000</pubDate><guid>https://sourceforge.netac4997db537e63831c0a79ab62fac81cae3acb1e</guid></item></channel></rss>