Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93503
  • 博文数量: 8
  • 博客积分: 303
  • 博客等级: 二等列兵
  • 技术积分: 112
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-22 20:45
文章分类

全部博文(8)

文章存档

2014年(1)

2012年(2)

2011年(3)

2006年(2)

我的朋友

分类: Python/Ruby

2011-11-29 18:10:06

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) |
给主人留下些什么吧!~~