fltk:
tce-load -i compiletc.tcz Xorg-7.5-dev.tcz man.tcz
./configure --enable-shared --enable-cp936
make;
sudo make install DESTDIR=/tmp/pkg;
mksquashfs /tmp/pkg /mnt/sda2/tinycore/pkgs/tcz.03.personal/fltk/fltk-1.3.x-r7677.tcz;
flwm_topside_unicode 1.14:
tar -xvf flwm_topside_unicode.tar.xz;
######额外增Menu.C.patch:
--- flwm-1.14.orig/Menu.C 2011-11-25 11:31:50.797575224 +0000
+++ flwm-1.14/Menu.C 2011-11-25 11:40:12.171591248 +0000
@@ -237,7 +237,7 @@
{
int pid=0;
if (( pid=fork()) == 0) {
- execlp("exittc","exittc");
+ execlp("exittc","exittc",(void*)0);
}
}
######
sudo rm /usr/local/lib/libfltk*;
tce-load -i compiletc.tcz Xorg-7.5-dev.tcz fltk-1.3-dev;#or fltk-1.3.x-r7677.all.tcz;
#export CFLAGS="-static -O2" CPPFLAGS="-static -O2" CXXFLAGS="-static -O2";
make clean;
make;
make clean;
sudo rm ./*.o;
全动态编译链接:
for fff in `ls | grep -i .c$`;do
c++ -g -Os -lfltk -Wall -Wno-return-type -c $fff;
#fltk-config --compile $fff;
done;
c++ -g -Os -o flwm_topside main.o Frame.o Rotated.o Menu.o FrameWindow.o Desktop.o Hotkeys.o -lfltk -lm;
动态/静态混合链接:
for fff in `ls | grep -i .c$`;do
c++ -g -Os -static -lfltk -lfltk_images -lfltk_forms -lfltk_gl -Wall -Wno-return-type -c $fff;
done;
c++ -g -Os -o flwm_topside main.o Frame.o Rotated.o Menu.o FrameWindow.o Desktop.o Hotkeys.o \
-L. -Wl,-Bdynamic -lXinerama \
-Wl,-Bstatic -lfltk \
-Wl,-Bdynamic
全静态链接:
c++ -g -O2 -Os -o flwm_topside main.o Frame.o Rotated.o Menu.o FrameWindow.o Desktop.o Hotkeys.o \
-static -lfltk -lX11 -lXext -lXau -lXpm -lXi -lXinerama -lXmu -lXmuu -lm\
-lxcb -lpthread_nonshared -lpthread \
-lz -luuid -lutil -lsysfs -lstdc++ -lrt -lrpcsvc -lresolv -lpthread_nonshared -lpthread -lpng -lpng12 -lnsl -lmcheck -lm -ljpeg -lImlib2 -lg -lfreetype -lext2fs -le2p -ldl -lcrypt -lbsd-compat -lBrokenLocale -lblkid -lanl -lXdmcp -lXau -lpciaccess -lXxf86vm -lXxf86dga -lXvMCW -lXvMC -lXtst -lXfont -lICE -lSM -ldmx -lXaw7 -lXaw6 -lWindowsWM -lFS -lXt -lXpm -lX11 -lX11-xcb -lXmuu -lXmu -lxkbfile -lXv -lXrender -lXfixes -lfontenc -lXss -lXrandr -lXinerama -lXi -lXft -lXdamage -lXcursor -lXcomposite -lXRes -lXext -lxcb -lxcb-xvmc -lxcb-xv -lxcb-xtest -lxcb-xprint -lxcb-xinerama -lxcb-xfixes -lxcb-xf86dri -lxcb-xevie -lxcb-sync -lxcb-shm -lxcb-shape -lxcb-screensaver -lxcb-res -lxcb-render -lxcb-record -lxcb-randr -lxcb-glx -lxcb-dri2 -lxcb-dpms -lxcb-damage -lxcb-composite -lopcodes -liberty -lbfd -ly -lsupc++ -lssp_nonshared -lssp -lgomp -lcloog -lmpfr -lpwl -lppl_c -lppl -lgmpxx -lgmp -lcap
http://blog.csdn.net/lapal/article/details/5482277
当对动态库与静态库混合连接的时候,使用-static会导致所有的库都使用静态连接的方式。
这时需要作用-Wl的方式:gcc test.cpp -L. -Wl,-Bstatic -ltestlib -Wl,-Bdynamic -ltestlib
另外还要注意系统的运行库使用动态连接的方式,所以当动态库在静态库前面连接时,
必须在命令行最后使用动态连接的命令才能正常连接,如:gcc test.cpp -L. -Wl,-Bdynamic -ltestlib -Wl,-Bstatic -ltestlib -Wl,-Bdynamic
pnetwork:
tce-load -i compiletc.tcz Xorg-7.5-dev.tcz fltk1.3stable;
export CFLAGS="-static -O2" CPPFLAGS="-static -O2" CXXFLAGS="-static -O2";
g++ -O2 -Os network.cxx -o pnetwork -lfltk;
g++ -O2 -Os network.cxx -o pnetwork -L. -Wl,-Bdynamic -lXinerama -Wl,-Bstatic -lfltk -Wl,-Bdynamic
or:
fltk-config --compile network.cxx
gcc -o network network.cxx `fltk-config --cxxflags` `fltk-config --libs`
2012.vba.tdx.zip pygetmail.1.rar pygetmail.2.rar getools bashtools BashMGW ssh6_win.rar putty0.62.rar basht_0d088.7z.zip basht_9c09c.7z.zip basht_298d9.7z.zip
阅读(2800) | 评论(0) | 转发(0) |