作者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