作者x4base (RU~)
看板PttCurrent
标题[讨论] LDLIBS里参数顺序影响bbsmail呼叫iconv
时间Sun Apr 1 20:32:43 2012
1.
首先我想问一下认为ptt程式有bug真的是去pttbug板问吗@@
感觉好像不太有人理我的感觉...
我都不知道我想的对不对.....
2. 正题
我架的站目前是r5582
从ptt转寄文章到我的站时
有中文标题会导致退信
然後bbsmail会说undefined reference to libiconv_open
我追查後
好像是因为
libiconv_open是libcmsys.a里的str_iconv呼叫的
但compile bbsmail时
指令是
gcc -g -Os -W -Wall -Wunused -pipe -DBBSHOME='"/home/bbs"' -I../include
-I/usr/local/include -DPTTBBS_UTIL -Os -Wl,--as-needed -L/usr/local/lib -o
bbsmail bbsmail.c util_var.o -lkvm -liconv ../common/bbs/libcmbbs.a
../common/sys/libcmsys.a ../common/osdep/libosdep.a
-liconv参数下在../common/sys/libcmsys.a之前,
应该会导致libcmsys.a呼叫不到libiconv 对吧?
我把util/Makefile里的
LDLIBS+=$(SRCROOT)/common/bbs/libcmbbs.a \
$(SRCROOT)/common/sys/libcmsys.a \
$(SRCROOT)/common/osdep/libosdep.a
改成
LDLIBS:=$(SRCROOT)/common/bbs/libcmbbs.a \
$(SRCROOT)/common/sys/libcmsys.a \
$(SRCROOT)/common/osdep/libosdep.a $(LDLIBS)
就可以work了
不知道这样对不对
3.
所以这算bug吗?
我到底有没有走错板XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.202.7
※ 编辑: x4base 来自: 140.114.202.7 (04/01 20:34)
1F:→ x4base:还有我蛮好奇为什麽ptt用一样的程式码不会有问题@@ 04/01 22:53
2F:→ x4base:是机器还是os哪里不一样吗XD 04/01 22:53
3F:→ wens:linux没有libiconv... 是包在libc里面的 04/02 20:39