nsFontMetricsXft.cpp:(.text+0x65d): undefined reference to `FcCharSetHasChar'

imacat <[email protected]>
Newsgroups gmane.comp.openoffice.devel.general
Message-ID <[email protected]>
Dear all,

    Hi.  This is imacat from Taiwan.  I tried to compile OOo 3.2.1 on my
Debian Lenny 5.0.6 x86_64, gcc 4.3.2, glibc 2.7, and got the following
link errors:

===========================================
% ./configure --prefix=/tmp/ooo --with-lang=zh-TW
...
% make
...
nsFontMetricsXft.o: In function `nsFontXftUnicode::HasChar(unsigned int)':
nsFontMetricsXft.cpp:(.text+0x65d): undefined reference to
`FcCharSetHasChar'
nsFontMetricsXft.o: In function `nsFontXft::GetXftFont()':
nsFontMetricsXft.cpp:(.text+0x7c0): undefined reference to
`FcFontRenderPrepare'
nsFontMetricsXft.cpp:(.text+0x7d2): undefined reference to `FcGetVersion'
nsFontMetricsXft.cpp:(.text+0x7e8): undefined reference to `FcPatternDel'
nsFontMetricsXft.cpp:(.text+0x80b): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.o: In function `nsFontXft::~nsFontXft()':
nsFontMetricsXft.cpp:(.text+0x852): undefined reference to
`FcCharSetDestroy'
nsFontMetricsXft.cpp:(.text+0x860): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.cpp:(.text+0x86e): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.o: In function `nsFontXft::~nsFontXft()':
nsFontMetricsXft.cpp:(.text+0x8b2): undefined reference to
`FcCharSetDestroy'
nsFontMetricsXft.cpp:(.text+0x8c0): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.cpp:(.text+0x8ce): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.o: In function `nsFontXft::~nsFontXft()':
nsFontMetricsXft.cpp:(.text+0x90a): undefined reference to
`FcCharSetDestroy'
nsFontMetricsXft.cpp:(.text+0x918): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.cpp:(.text+0x926): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.o: In function `nsFontXft::nsFontXft(_FcPattern*,
_FcPattern*)':
nsFontMetricsXft.cpp:(.text+0xa3b): undefined reference to
`FcPatternReference'
nsFontMetricsXft.cpp:(.text+0xa44): undefined reference to
`FcPatternReference'
nsFontMetricsXft.cpp:(.text+0xa76): undefined reference to
`FcPatternGetCharSet'
nsFontMetricsXft.cpp:(.text+0xa85): undefined reference to `FcCharSetCopy'
nsFontMetricsXft.o: In function `nsFontXft::nsFontXft(_FcPattern*,
_FcPattern*)':
nsFontMetricsXft.cpp:(.text+0xab7): undefined reference to
`FcPatternReference'
nsFontMetricsXft.cpp:(.text+0xac0): undefined reference to
`FcPatternReference'
nsFontMetricsXft.cpp:(.text+0xaf2): undefined reference to
`FcPatternGetCharSet'
nsFontMetricsXft.cpp:(.text+0xb01): undefined reference to `FcCharSetCopy'
nsFontMetricsXft.o: In function `EnumFontsXft(nsIAtom*, char const*,
unsigned int*, unsigned short***)':
nsFontMetricsXft.cpp:(.text+0xb44): undefined reference to `FcPatternCreate'
nsFontMetricsXft.cpp:(.text+0xb83): undefined reference to
`FcObjectSetBuild'
nsFontMetricsXft.cpp:(.text+0xbc2): undefined reference to `FcFontList'
nsFontMetricsXft.cpp:(.text+0xe73): undefined reference to
`FcPatternGetString'
nsFontMetricsXft.cpp:(.text+0xf74): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.cpp:(.text+0xf86): undefined reference to
`FcObjectSetDestroy'
nsFontMetricsXft.cpp:(.text+0xf93): undefined reference to
`FcFontSetDestroy'
nsFontMetricsXft.o: In function
`nsFontMetricsXft::FamilyExists(nsIDeviceContext*, nsString const&)':
nsFontMetricsXft.cpp:(.text+0x1221): undefined reference to
`FcPatternCreate'
nsFontMetricsXft.cpp:(.text+0x1248): undefined reference to
`FcObjectSetBuild'
nsFontMetricsXft.cpp:(.text+0x1269): undefined reference to `FcFontList'
nsFontMetricsXft.cpp:(.text+0x12f2): undefined reference to
`FcPatternGetString'
nsFontMetricsXft.cpp:(.text+0x1399): undefined reference to
`FcObjectSetDestroy'
nsFontMetricsXft.cpp:(.text+0x13a1): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.cpp:(.text+0x13cc): undefined reference to
`FcFontSetDestroy'
nsFontMetricsXft.o: In function `nsFontMetricsXft::SetupMiniFont()':
nsFontMetricsXft.cpp:(.text+0x19ba): undefined reference to
`FcPatternCreate'
nsFontMetricsXft.cpp:(.text+0x19f8): undefined reference to
`FcPatternAddBool'
nsFontMetricsXft.cpp:(.text+0x1a0f): undefined reference to
`FcPatternAddString'
nsFontMetricsXft.cpp:(.text+0x1a36): undefined reference to
`FcPatternAddInteger'
nsFontMetricsXft.cpp:(.text+0x1a51): undefined reference to
`FcPatternAddInteger'
nsFontMetricsXft.cpp:(.text+0x1a64): undefined reference to
`FcConfigSubstitute'
nsFontMetricsXft.cpp:(.text+0x1a90): undefined reference to `FcFontMatch'
nsFontMetricsXft.cpp:(.text+0x1be2): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.cpp:(.text+0x1beb): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.o: In function `nsFontMetricsXft::SetupFCPattern()':
nsFontMetricsXft.cpp:(.text+0x29ee): undefined reference to
`FcPatternCreate'
nsFontMetricsXft.cpp:(.text+0x2a28): undefined reference to
`FcPatternAddBool'
nsFontMetricsXft.cpp:(.text+0x2b0c): undefined reference to
`FcPatternAddDouble'
nsFontMetricsXft.cpp:(.text+0x2b2d): undefined reference to
`FcPatternAddInteger'
nsFontMetricsXft.cpp:(.text+0x2b4b): undefined reference to
`FcPatternAddInteger'
nsFontMetricsXft.cpp:(.text+0x2b61): undefined reference to
`FcConfigSubstitute'
nsFontMetricsXft.o: In function `nsFontMetricsXft::DoMatch(int)':
nsFontMetricsXft.cpp:(.text+0x2bcb): undefined reference to `FcFontSort'
nsFontMetricsXft.cpp:(.text+0x2ca8): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.cpp:(.text+0x2cbd): undefined reference to
`FcFontSetDestroy'
nsFontMetricsXft.cpp:(.text+0x2ce0): undefined reference to `FcFontSort'
nsFontMetricsXft.cpp:(.text+0x2d08): undefined reference to `FcFontMatch'
nsFontMetricsXft.cpp:(.text+0x2d19): undefined reference to
`FcFontSetCreate'
nsFontMetricsXft.cpp:(.text+0x2d27): undefined reference to `FcFontSetAdd'
nsFontMetricsXft.cpp:(.text+0x2e04): undefined reference to
`FcPatternGetString'
nsFontMetricsXft.cpp:(.text+0x3191): undefined reference to
`FcFontSetDestroy'
nsFontMetricsXft.cpp:(.text+0x319b): undefined reference to
`FcFontSetDestroy'
nsFontMetricsXft.o: In function `nsFontMetricsXft::~nsFontMetricsXft()':
nsFontMetricsXft.cpp:(.text+0x3758): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.o: In function `nsFontMetricsXft::~nsFontMetricsXft()':
nsFontMetricsXft.cpp:(.text+0x386e): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.o: In function `nsFontMetricsXft::~nsFontMetricsXft()':
nsFontMetricsXft.cpp:(.text+0x397c): undefined reference to
`FcPatternDestroy'
nsFontMetricsXft.o: In function `nsFontMetricsXft::CacheFontMetrics()':
nsFontMetricsXft.cpp:(.text+0x4358): undefined reference to
`FcPatternGetInteger'
nsFontMetricsXft.cpp:(.text+0x44ef): undefined reference to
`FcCharSetHasChar'
../../../dist/lib/libgfxshared_s.a(nsFontConfigUtils.o): In function
`NS_AddFFRE(_FcPattern*, nsCString*, int)':
nsFontConfigUtils.cpp:(.text+0x1de): undefined reference to
`FcPatternAddWeak'
nsFontConfigUtils.cpp:(.text+0x1fe): undefined reference to `FcPatternAdd'
../../../dist/lib/libgfxshared_s.a(nsFontConfigUtils.o): In function
`NS_AddLangGroup(_FcPattern*, nsIAtom*)':
nsFontConfigUtils.cpp:(.text+0x312): undefined reference to
`FcPatternAddString'
nsFontConfigUtils.cpp:(.text+0x32c): undefined reference to
`FcPatternAddString'
collect2: ld returned 1 exit status
make[5]: *** [libgfx_gtk.so] Error 1
make[4]: *** [libs] Error 2
make[3]: *** [libs] Error 2
make[2]: *** [tier_9] Error 2
make[1]: *** [default] Error 2
dmake:  Error code 2, while making
'./unxlngx6.pro/misc/build/so_built_ooo_mozab'

ERROR: Error 65280 occurred while making /usr/local/src/OOO320_m19/moz/
rmdir /tmp/rSwBAs6SnU
make: *** [all] Error 1
%
===========================================

    But I do have FcCharSetHasChar in the fontconfig library:

===========================================
% grep -r FcCharSetHasChar /usr/include/fontconfig
/usr/include/fontconfig/fontconfig.h:FcCharSetHasChar (const FcCharSet
*fcs, FcChar32 ucs4);
% nm /usr/lib/libfontconfig.a | grep FcCharSetHasChar
00000000000002f0 T FcCharSetHasChar
00000000000002f0 T IA__FcCharSetHasChar
% strings /usr/lib/libfontconfig.so.1.3.0 | grep FcCharSetHasChar
FcCharSetHasChar
%
===========================================

    I tried --disable-fontconfig and the result is still the same.  Is
there anything I can do to fix it?  Thank you very much in advance.

-- 
Best regards,
imacat ^_*' <[email protected]>
PGP Key http://www.imacat.idv.tw/me/pgpkey.asc

<<Woman's Voice>> News: http://www.wov.idv.tw/
Tavern IMACAT's http://www.imacat.idv.tw/
Woman in FOSS in Taiwan http://wofoss.blogspot.com/
TLUG List Manager http://lists.linux.org.tw/cgi-bin/mailman/listinfo/tlug
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.