<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to 210: libcppunit.so: undefined reference to `dlsym' (with solution</title><link href="https://sourceforge.net/p/cppunit/bugs/210/" rel="alternate"/><link href="https://sourceforge.net/p/cppunit/bugs/210/feed.atom" rel="self"/><id>https://sourceforge.net/p/cppunit/bugs/210/</id><updated>2013-05-24T02:44:53.755000Z</updated><subtitle>Recent changes to 210: libcppunit.so: undefined reference to `dlsym' (with solution</subtitle><entry><title>#210 libcppunit.so: undefined reference to `dlsym' (with solution</title><link href="https://sourceforge.net/p/cppunit/bugs/210/?limit=25#a308" rel="alternate"/><published>2013-05-24T02:44:53.755000Z</published><updated>2013-05-24T02:44:53.755000Z</updated><author><name>Boinst</name><uri>https://sourceforge.net/u/boinst/</uri></author><id>https://sourceforge.neta98c23cd9e93cc88ec60e9ad014810e67ae11c7b</id><summary type="html">&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;</summary></entry><entry><title>libcppunit.so: undefined reference to `dlsym' (with solution</title><link href="https://sourceforge.net/p/cppunit/bugs/210/" rel="alternate"/><published>2012-12-03T18:58:55Z</published><updated>2012-12-03T18:58:55Z</updated><author><name>Alexander Perepelkin</name><uri>https://sourceforge.net/u/userid-2383191/</uri></author><id>https://sourceforge.netac4997db537e63831c0a79ab62fac81cae3acb1e</id><summary type="html">&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;</summary></entry></feed>