Re: [wxlua-users] How to configure wxlua to *not* link wxpng library?

2013-03-18 Thread John Labenski
On Mon, Mar 18, 2013 at 1:55 AM, Paul K paulclin...@yahoo.com wrote:
 Hi John,

 I ended up patching the makefile
 (luamodule/CMakeFiles/wxLuaModules.dir/link.txt), but would prefer
 something a bit more robust.

This is not a good idea.

 On Sun, Mar 17, 2013 at 9:58 AM, Paul K paulclin...@yahoo.com wrote:
 Hi John,

 I ran into an issue with configuring wxlua to use system libpng
 library. I tried both --with-libpng=builtin and --with-libpng=sys, but
 I get exactly the same result.

wxLua does not have switches --with-libpng are you talking about
building the wxWidgets library?

 This discussion
 (https://groups.google.com/forum/?fromgroups=#!topic/wx-users/2QWQD0qUVUc)
 indicates that it's better to use a system library, but I can't

Yes, it nearly always is best to use the system libraries for such
basic libs (zlib, png, tiff, jpeg, and gtk).

Reread that thread, it explains exactly what your problem is and how
to fix it by using the system libs. Hint: don't specify --with-libpng
at all and last few lines of the output of configure tells you what
will be used. Don't forget to clean or preferably delete the old
wxWidgets build dir to be sure that you're getting what you think
you're getting.

 configure wxlua to *not* link builtin library as can be see from this
 output from cmake:

 -- * - wxWidgets_LIBRARIES =
 -L/home/paul/zbs/build/deps/lib;-pthread;;;/home/paul/zbs/build/deps/lib
 /libwx_gtk2u_stc-2.9.a;/home/paul/zbs/build/deps/lib/libwx_gtk2u_aui-2.9.a;/home/paul/zbs/build/deps/lib
 /libwx_baseu_net-2.9.a;/home/paul/zbs/build/deps/lib/libwx_gtk2u_html-2.9.a;/home/paul/zbs/build/deps/lib
 /libwx_gtk2u_adv-2.9.a;/home/paul/zbs/build/deps/lib/libwx_gtk2u_core-2.9.a;/home/paul/zbs/build/deps/lib
 /libwx_baseu-2.9.a;-lwxscintilla-2.9;-pthread;-lgthread-2.0;-lrt;-lX11;-lXxf86vm;-lgtk-x11-2.0;-lgdk-x11-2.0;-latk-
 1.0;-lgio-2.0;-lpangoft2-1.0;-lpangocairo-1.0;-lgdk_pixbuf-2.0;-lcairo;-lpango-1.0;-lfreetype;-lfontconfig;-lgobject-
 2.0;-lglib-2.0;-lwxregexu-2.9;-lwxjpeg-2.9;-lwxpng-2.9;-lwxzlib-2.9;-ldl;-lm

 (note the last last that includes -lwxpng-2.9). I tried (using brute
 force) to exclude wxpng from the link command, but failed. Ideally
 wxlua should somehow check if the library is configured as builtin
 or sys, but for now I just need to check if this is going to work

Check what and from whom?

 for me, so, I'm fine with modifying it manually. I need to exclude
 libpng as it creates problems with systems libraries required by GTK
 on Linux.

 What is the way for me to tell wxlua *not* to include wxpng-2.9? Thank you.

wxLua links to whatever libraries that wxWidgets was linked to. Please
see the docs below and run the appropriate wx-config command to
understand how your wxWidgets libs were built and where the values in
wxWidgets_LIBRARIES come from.

http://wxlua.sourceforge.net/docs/install.html#C2.5

As I have mentioned before and as people on the Lua mailing explained
recently (though not definitively enough) you cannot just link
together random versions or builds of libraries together. For example,
if you want to use the system png library then everything your app
(wx.so) links to must have been built against that same lib. It is a
recipe for disaster to try mix versions. It may work, but you should
have no expectation that it should or will the next time you build it.
The problem with using another random version/build of a png lib (for
example) on Linux is that GTK will definitely be linked to the sys
version and GTK cannot be easily (or maybe ever) be linked to
staticly.

Regards,
 John

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
___
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users


[wxlua-users] How to configure wxlua to *not* link wxpng library?

2013-03-17 Thread Paul K
Hi John,

I ran into an issue with configuring wxlua to use system libpng
library. I tried both --with-libpng=builtin and --with-libpng=sys, but
I get exactly the same result.

This discussion
(https://groups.google.com/forum/?fromgroups=#!topic/wx-users/2QWQD0qUVUc)
indicates that it's better to use a system library, but I can't
configure wxlua to *not* link builtin library as can be see from this
output from cmake:

-- * - wxWidgets_LIBRARIES =
-L/home/paul/zbs/build/deps/lib;-pthread;;;/home/paul/zbs/build/deps/lib
/libwx_gtk2u_stc-2.9.a;/home/paul/zbs/build/deps/lib/libwx_gtk2u_aui-2.9.a;/home/paul/zbs/build/deps/lib
/libwx_baseu_net-2.9.a;/home/paul/zbs/build/deps/lib/libwx_gtk2u_html-2.9.a;/home/paul/zbs/build/deps/lib
/libwx_gtk2u_adv-2.9.a;/home/paul/zbs/build/deps/lib/libwx_gtk2u_core-2.9.a;/home/paul/zbs/build/deps/lib
/libwx_baseu-2.9.a;-lwxscintilla-2.9;-pthread;-lgthread-2.0;-lrt;-lX11;-lXxf86vm;-lgtk-x11-2.0;-lgdk-x11-2.0;-latk-
1.0;-lgio-2.0;-lpangoft2-1.0;-lpangocairo-1.0;-lgdk_pixbuf-2.0;-lcairo;-lpango-1.0;-lfreetype;-lfontconfig;-lgobject-
2.0;-lglib-2.0;-lwxregexu-2.9;-lwxjpeg-2.9;-lwxpng-2.9;-lwxzlib-2.9;-ldl;-lm

(note the last last that includes -lwxpng-2.9). I tried (using brute
force) to exclude wxpng from the link command, but failed. Ideally
wxlua should somehow check if the library is configured as builtin
or sys, but for now I just need to check if this is going to work
for me, so, I'm fine with modifying it manually. I need to exclude
libpng as it creates problems with systems libraries required by GTK
on Linux.

What is the way for me to tell wxlua *not* to include wxpng-2.9? Thank you.

Paul.

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
___
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users