Hello,<br><br>If I put 'extern' in ConfigUI.h, geany cannot load my plugin :<br><br>Can't load plugin: /usr/local/lib/geany/pretty-print.so: undefined symbol: prettyPrintingOptions<br><br>Do I miss something somewhere ?<br>
<br>Regards,<br>Cedric<br><br><div class="gmail_quote">On Sat, Sep 12, 2009 at 10:04 AM, Eugene Arshinov <span dir="ltr"><<a href="mailto:earshinov@gmail.com">earshinov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi.<br>
<br>
Just declare prettyPrintingOptions as extern in ConfigUI.h:<br>
<br>
  extern PrettyPrintingOptions* prettyPrintingOptions;<br>
<br>
The error is caused by -fno-common GCC option which is in my CFLAGS.<br>
Usually, in header files you should declare all variables as extern.<br>
<br>
Best regards,<br>
<font color="#888888">Eugene.<br>
</font><div><div></div><div class="h5"><br>
On Sat, 12 Sep 2009 09:48:33 +0200<br>
Cédric Tabin <<a href="mailto:tabin.cedric@gmail.com">tabin.cedric@gmail.com</a>> wrote:<br>
<br>
> Hello,<br>
><br>
> Strange... I tried again and again on my gentoo and it compiles well.<br>
> Does anyone have that kind of problem ? Maybe my headers are wrong (I<br>
> use the variable prettyPrinterOptions into PluginEntry.c that is<br>
> defined into ConfigUI.h). I a boss of C can just take a lool :-)<br>
><br>
> Regards,<br>
> Cedric<br>
><br>
> On Sat, Sep 12, 2009 at 8:54 AM, Eugene Arshinov<br>
> <<a href="mailto:earshinov@gmail.com">earshinov@gmail.com</a>>wrote:<br>
><br>
> > Hi all.<br>
> ><br>
> > I can't compile geany-plugins since r918 ("Pretty-print : Doctype<br>
> > supporte added, bugfix on cdata processing") with latest geany<br>
> > (r4176).<br>
> ><br>
> > I installed geany with<br>
> ><br>
> > $ make uninstall && make clean && ./autogen.sh && make && sudo make<br>
> > install<br>
> ><br>
> > and was trying to build geany-plugins<br>
> ><br>
> > $ aclocal && ./autogen.sh && make<br>
> ><br>
> > but it failed:<br>
> ><br>
> > ...<br>
> > libtool: link: gcc -shared  .libs/pretty_print_la-PluginEntry.o<br>
> > .libs/pretty_print_la-PrettyPrinter.o .libs/pretty_print_la-ConfigUI.o<br>
> > -L/usr/local/lib /usr/lib/<a href="http://libgtk-x11-2.0.so" target="_blank">libgtk-x11-2.0.so</a> /usr/lib/<a href="http://libgdk-x11-2.0.so/usr/lib/" target="_blank">libgdk-x11-2.0.so/usr/lib/</a><br>
> > <a href="http://libatk-1.0.so" target="_blank">libatk-1.0.so</a> /usr/lib/<a href="http://libpangoft2-1.0.so" target="_blank">libpangoft2-1.0.so</a> /usr/lib/libgdk_pixbuf-2.0.so-lm /usr/lib/<br>
> > <a href="http://libpangocairo-1.0.so" target="_blank">libpangocairo-1.0.so</a> /usr/lib/<a href="http://libgio-2.0.so" target="_blank">libgio-2.0.so</a> /usr/lib/libcairo.so /usr/lib/<br>
> > <a href="http://libpango-1.0.so" target="_blank">libpango-1.0.so</a> /usr/lib/libfreetype.so -lz -lfontconfig /usr/lib/<br>
> > <a href="http://libgobject-2.0.so" target="_blank">libgobject-2.0.so</a> /usr/lib/<a href="http://libgmodule-2.0.so" target="_blank">libgmodule-2.0.so</a> /usr/lib/<a href="http://libglib-2.0.so/usr/lib/libxml2.so" target="_blank">libglib-2.0.so/usr/lib/libxml2.so</a><br>

> > -march=pentium4   -Wl,-soname -Wl,pretty-print.so<br>
> > -o .libs/pretty-print.so .libs/pretty_print_la-ConfigUI.o:(.bss+0x0):<br>
> > multiple definition of `prettyPrintingOptions'<br>
> > .libs/pretty_print_la-PluginEntry.o:(.bss+0x0): first defined here<br>
> > ...<br>
> ><br>
> > Can anyone reproduce it?<br>
> ><br>
> > Best regards,<br>
> > Eugene.<br>
> > _______________________________________________<br>
> > Geany-devel mailing list<br>
> > <a href="mailto:Geany-devel@uvena.de">Geany-devel@uvena.de</a><br>
> > <a href="http://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel" target="_blank">http://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel</a><br>
> ><br>
_______________________________________________<br>
Geany-devel mailing list<br>
<a href="mailto:Geany-devel@uvena.de">Geany-devel@uvena.de</a><br>
<a href="http://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel" target="_blank">http://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel</a><br>
</div></div></blockquote></div><br>