QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: taxuewuhen

请问一下:怎样静态编译一个程序啊?

[复制链接]
发表于 2004-5-28 23:46:39 | 显示全部楼层
ldd /usr/lib/libfreetype.so
还缺库,跟头文件没关系
回复

使用道具 举报

 楼主| 发表于 2004-5-29 01:15:24 | 显示全部楼层
我有个想法,不知行不行?
我想请SDL大侠们,我提供源代码! 替我编译一下!
我接触linux不久,知识实在太肤浅!
如果哪位好心的话,给个回复吧!
我马上把程序发到你的油箱里!
如搞定了,告诉我怎样编译的!
回复

使用道具 举报

发表于 2004-5-29 12:10:44 | 显示全部楼层
跟头文件没关系,还缺库,ldd /usr/lib/libfreetype.so看看
回复

使用道具 举报

发表于 2004-5-29 12:11:54 | 显示全部楼层
[quote:5f6e8c981d="taxuewuhen"]我有个想法,不知行不行?
我想请SDL大侠们,我提供源代码! 替我编译一下!
我接触linux不久,知识实在太肤浅!
如果哪位好心的话,给个回复吧!
我马上把程序发到你的油箱里!
如搞定了,告诉我怎样编译的![/quote]
发我邮箱里吧[email protected]
回复

使用道具 举报

 楼主| 发表于 2004-5-29 16:22:26 | 显示全部楼层
已经发了!
我下周一就要提交了!
拜托了!
呵呵!
回复

使用道具 举报

发表于 2004-5-29 17:33:45 | 显示全部楼层
你用的sdl是什么版本?我的sdl好像还不支持ttf。
回复

使用道具 举报

发表于 2004-5-29 23:33:15 | 显示全部楼层
你的SDL_ttf.h从哪来的?我找不到
回复

使用道具 举报

发表于 2004-5-30 00:01:14 | 显示全部楼层
找到了,呵呵,我这样编译通过了:
gcc eball.c -o eball -static -L/usr/lib -L/usr/X11R6/lib -lSDL -lSDL_ttf -lX11 -lXext -lfreetype -ldl -lm -lpthread -I/usr/include/SDL
或者
gcc eball.c -o eball -static `sdl-config --libs --cflags` -lSDL_ttf -L/usr/X11R6/lib -lX11 -lXext -lfreetype -ldl -lm
回复

使用道具 举报

 楼主| 发表于 2004-5-30 00:50:54 | 显示全部楼层
I use the orders such as:                                                                                   gcc eball.c -o eball -static -L/usr/lib -L/usr/X11R6/lib -lSDL -lSDL_ttf -lX11 -lXext -lfreetype -ldl -lm -lpthread -I/usr/include/SDL
或者
gcc eball.c -o eball -static `sdl-config --libs --cflags` -lSDL_ttf -L/usr/X11R6/lib -lX11 -lXext -lfreetype -ldl -lm

This is the result!
what 't wrong?
I feel a little sad!



/usr/lib/libfreetype.a(ftgzip.o)(.text+0x242): In function `ft_gzip_file_init':
: undefined reference to `inflateInit2_'
/usr/lib/libfreetype.a(ftgzip.o)(.text+0x286): In function `ft_gzip_file_done':
: undefined reference to `inflateEnd'
/usr/lib/libfreetype.a(ftgzip.o)(.text+0x31f): In function `ft_gzip_file_reset':
: undefined reference to `inflateReset'
/usr/lib/libfreetype.a(ftgzip.o)(.text+0x44f): In function `ft_gzip_file_fill_output':
: undefined reference to `inflate'
collect2: ld returned 1 exit status
回复

使用道具 举报

发表于 2004-5-30 10:35:49 | 显示全部楼层
ldd /usr/lib/libfreetype.so看看
回复

使用道具 举报

发表于 2004-5-30 10:39:05 | 显示全部楼层
我用的是redhat9
回复

使用道具 举报

发表于 2004-5-30 10:39:47 | 显示全部楼层
白天我出去玩,别等回帖
这种错误肯定是缺库
回复

使用道具 举报

发表于 2004-5-30 19:18:45 | 显示全部楼层
早让你发到我邮箱,可是你却说完成了再发罢。呵呵,结果什么忙都帮不上!
回复

使用道具 举报

 楼主| 发表于 2004-5-31 01:24:52 | 显示全部楼层
没关系,我去除了所有使用字体的语句!
这样就编译应该就成功了!
回复

使用道具 举报

 楼主| 发表于 2004-5-31 01:45:54 | 显示全部楼层
用了命令ldd /usr/lib/libfreetype.so,结果如下:

libz.so.1 => /usr/lib/libz.so.1 (0x40083000)
libc.so.6 => /lib/tls/libc.so.6 (0x42000000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

请帮我查查,我以前装了freetype-2.1.8(在/usr/local/lib)
/usr/local/lib下的关于freetype的动态库如下:
libfreetype.a
libfreetype.la
libfreetype.so
libfreetype.so.6
libfreetype.so.6.3.6

而RH9。0本来好像就有freetype,不知道什么版本(在/usr/lib)
/usr/lib:
libfreetype.a
libfreetype.la
libfreetype.so
libfreetype.so.6
libfreetype.so.6.3.5
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 05:31 , Processed in 0.089007 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表