<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Plugin Loading Implementation</title><link>https://sourceforge.net/p/apugg/wiki/Plugin%2520Loading%2520Implementation/</link><description>Recent changes to Plugin Loading Implementation</description><atom:link href="https://sourceforge.net/p/apugg/wiki/Plugin%20Loading%20Implementation/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 19 Apr 2013 01:56:32 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/apugg/wiki/Plugin%20Loading%20Implementation/feed" rel="self" type="application/rss+xml"/><item><title>Plugin Loading Implementation modified by Alex</title><link>https://sourceforge.net/p/apugg/wiki/Plugin%2520Loading%2520Implementation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex</dc:creator><pubDate>Fri, 19 Apr 2013 01:56:32 -0000</pubDate><guid>https://sourceforge.net6bd32bbac35b3d3cc24c661da10ecd5e7d43c46a</guid></item><item><title>Plugin Loading Implementation modified by Alex</title><link>https://sourceforge.net/p/apugg/wiki/Plugin%2520Loading%2520Implementation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,10 +1,10 @@
 Differences between Linux and Windows
 =====================================
- * On Linux, pugg uses (libdl).
+ * On Linux, pugg uses [libdl](http://man.cx/libdl%283%29).
  * On Windows, pugg uses the kernel32 dynamic loading API.

 libdl
-=====
+-----
 For your plugin to be found by libdl:
  * You must pass a full path to loadPlugin (for example: loadPlugin("./animals.so")) OR
  * The plugin library must be in the path that is searched by the dynamic linker (LD_SEARCH_PATH).
@@ -15,5 +15,5 @@
 Note: [#18] should add a way to specify a search directory in a platform-independent way.

 kernel32
-========
+--------
 Check the [MSDN library page](http://msdn.microsoft.com/en-nz/library/windows/desktop/ms684175%28v=vs.85%29.aspx).
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex</dc:creator><pubDate>Fri, 19 Apr 2013 01:55:47 -0000</pubDate><guid>https://sourceforge.net901328d5cf575ec8afba8ba079bc6b81da92ddc0</guid></item><item><title>Plugin Loading Implementation modified by Alex</title><link>https://sourceforge.net/p/apugg/wiki/Plugin%2520Loading%2520Implementation/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="differences-between-linux-and-windows"&gt;Differences between Linux and Windows&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;On Linux, pugg uses (libdl)&lt;a href="http://man.cx/libdl%283%29"&gt;http://man.cx/libdl%283%29&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;On Windows, pugg uses the kernel32 dynamic loading API.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="libdl"&gt;libdl&lt;/h1&gt;
&lt;p&gt;For your plugin to be found by libdl:&lt;br /&gt;
 * You must pass a full path to loadPlugin (for example: loadPlugin("./animals.so")) OR&lt;br /&gt;
 * The plugin library must be in the path that is searched by the dynamic linker (LD_SEARCH_PATH).&lt;/p&gt;
&lt;p&gt;If you get a segmentation fault while running your application, and it is in one&lt;br /&gt;
of the libdl functions, check your search paths.&lt;/p&gt;
&lt;p&gt;Note: &lt;a class="alink" href="/p/apugg/tickets/18/"&gt;[#18]&lt;/a&gt; should add a way to specify a search directory in a platform-independent way.&lt;/p&gt;
&lt;h1 id="kernel32"&gt;kernel32&lt;/h1&gt;
&lt;p&gt;Check the &lt;a class="" href="http://msdn.microsoft.com/en-nz/library/windows/desktop/ms684175%28v=vs.85%29.aspx"&gt;MSDN library page&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex</dc:creator><pubDate>Fri, 19 Apr 2013 01:55:06 -0000</pubDate><guid>https://sourceforge.netc4c96658b14bcad1707340a389fe68fe7e950687</guid></item></channel></rss>