Separate engine and gui

Started by Zsolt Udvari, May 10, 2016, 02:39:01 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Zsolt Udvari

Hello Liviu!

I want to try build fet on FreeBSD with options (and hacks).
It can build fet-cl - it's a very good tool, e.g. on servers.
But I think would be nice that remove every QtGUI-releated things from src/engine (and move into src/interface) so if you want build only the commandline-version fet-cl (for servers) you don't need  QtGUI and QtNetwork (and their dependencies). Please check:
$ ldd /usr/local/bin/fet
/usr/local/bin/fet:
        libQtGui.so.4 => /usr/local/lib/qt4/libQtGui.so.4 (0x801400000)
        libQtNetwork.so.4 => /usr/local/lib/qt4/libQtNetwork.so.4 (0x802159000)
        libQtCore.so.4 => /usr/local/lib/qt4/libQtCore.so.4 (0x802600000)
        libc++.so.1 => /usr/lib/libc++.so.1 (0x802b04000)
        libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x802dc3000)
        libm.so.5 => /lib/libm.so.5 (0x802fe0000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x803209000)
        libthr.so.3 => /lib/libthr.so.3 (0x803417000)
        libc.so.7 => /lib/libc.so.7 (0x80363c000)
        libgthread-2.0.so.0 => /usr/local/lib/libgthread-2.0.so.0 (0x8039e9000)
        libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x803bea000)
        libintl.so.8 => /usr/local/lib/libintl.so.8 (0x803ef0000)
        libpng16.so.16 => /usr/local/lib/libpng16.so.16 (0x8040fb000)
        libz.so.6 => /lib/libz.so.6 (0x804330000)
        libfreetype.so.6 => /usr/local/lib/libfreetype.so.6 (0x804546000)
        libSM.so.6 => /usr/local/lib/libSM.so.6 (0x8047e8000)
        libICE.so.6 => /usr/local/lib/libICE.so.6 (0x8049ef000)
        libXrender.so.1 => /usr/local/lib/libXrender.so.1 (0x804c0a000)
        libfontconfig.so.1 => /usr/local/lib/libfontconfig.so.1 (0x804e13000)
        libXext.so.6 => /usr/local/lib/libXext.so.6 (0x805053000)
        libX11.so.6 => /usr/local/lib/libX11.so.6 (0x805264000)
        libiconv.so.2 => /usr/local/lib/libiconv.so.2 (0x80559d000)
        libpcre.so.1 => /usr/local/lib/libpcre.so.1 (0x805897000)
        libbz2.so.4 => /usr/lib/libbz2.so.4 (0x805b0c000)
        libexpat.so.1 => /usr/local/lib/libexpat.so.1 (0x805d1e000)
        libxcb.so.1 => /usr/local/lib/libxcb.so.1 (0x805f44000)
        librpcsvc.so.5 => /usr/lib/librpcsvc.so.5 (0x806163000)
        libXau.so.6 => /usr/local/lib/libXau.so.6 (0x80636c000)
        libpthread-stubs.so.0 => /usr/local/lib/libpthread-stubs.so.0 (0x80656e000)
        libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6 (0x80676f000)
$ ldd /usr/local/bin/fet-cl
/usr/local/bin/fet-cl:
        libQtCore.so.4 => /usr/local/lib/qt4/libQtCore.so.4 (0x800e00000)
        libc++.so.1 => /usr/lib/libc++.so.1 (0x801304000)
        libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x8015c3000)
        libm.so.5 => /lib/libm.so.5 (0x8017e0000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x801a09000)
        libthr.so.3 => /lib/libthr.so.3 (0x801c17000)
        libc.so.7 => /lib/libc.so.7 (0x801e3c000)
        libz.so.6 => /lib/libz.so.6 (0x8021e9000)
        libgthread-2.0.so.0 => /usr/local/lib/libgthread-2.0.so.0 (0x8023ff000)
        libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x802600000)
        libintl.so.8 => /usr/local/lib/libintl.so.8 (0x802906000)
        libiconv.so.2 => /usr/local/lib/libiconv.so.2 (0x802b11000)
        libpcre.so.1 => /usr/local/lib/libpcre.so.1 (0x802e0b000)


Please notice that fet-cl needs only QtCore (and doesn't need QtGui and QtNetwork).

Liviu Lalescu

Do you mean entering the directory "src", typing "qmake src-cl.pro", then "make"? :)

Zsolt Udvari

Uuuh, sorry, it's my fault. Yes, it seems it's already done :)