Помогите, плз!
Собираю статическую библиотеку, которая должна использовать функционал freetype.a
Сама библиотека freetype.a была собрана (cygwin, sde-gcc), но не устанавливалась :
по путям расположены:
D:\cygwinfull\usr\local\include\ — ft2build.h + папка с остальными хеддерами
D:\cygwinfull\usr\local\lib\ — libfreetype.a, libfreetype.la
D:\cygwinfull\usr\local\lib\pkgconfig\ — freetype2.pc
В configure.ac пишу следующее:
# freetype
AC_ARG_WITH(
[freetype],
AC_HELP_STRING(
[--with-freetype=DIR],
[root directory path of freetype installation.
Assumes that the header files are in DIR/include and the library files are in DIR/lib]
),
[
test -n «$withval» && FREETYPE_HOME=«$withval»
],
[
FREETYPE_HOME=/usr/local
test ! -f «${FREETYPE_HOME}/include/ft2build.h» && ZLIB_HOME=/usr
]
)
if test -n «${FREETYPE_HOME}» ; then
LDFLAGS=«${LDFLAGS} -L${FREETYPE_HOME}/lib»
CPPFLAGS=«${CPPFLAGS} -I${FREETYPE_HOME}/include»
fi
### Checks for libraries
AC_CHECK_LIB(freetype, FT_Init_FreeType, res=yes, res=no)
if test «x$res» = «xyes»; then
FREETYPE_LIBS="-lfreetype"
else
AC_MSG_ERROR(Cannot find freetype library)
fi
AC_SUBST(FREETYPE_LIBS)
### Checks for header files
AC_CHECK_HEADER([ft2build.h],
[FREETYPE_CFLAGS="-I${FREETYPE_HOME}/include"],
[AC_MSG_ERROR(«Cannot find ft2build.h»)]
)
AC_SUBST([FREETYPE_CFLAGS])
при проверке библиотеки получаю следующее в config.log:
configure:17098: checking for FT_Init_FreeType in -lfreetype
configure:17123: sde-gcc -o conftest -G 0 -mno-float -mno-long-calls -mno-embedded-data -march=mips32 -mtune=4kem -EL -O2 -Wall -fshort-wchar -fno-zero-initialized-in-bss -fasynchronous-unwind-tables -D_GNU_SOURCE -I/usr/local/include -L/usr/local/lib conftest.c -lfreetype >&5
/cygdrive/c/sde/sde/sde6/bin/../lib/gcc/sde/3.4.4/../../../../sde/bin/ld: warning: cannot find entry symbol __start; defaulting to 0000000080020000
/usr/local/lib/libfreetype.a(ftbase.o): In function `ft_service_list_lookup':
ftbase.c:(.text+0xe3c): undefined reference to `strcmp'
ftbase.c:(.text+0xe3c): relocation truncated to fit: R_MIPS_26 against `strcmp'
/usr/local/lib/libfreetype.a(ftbase.o): In function `ft_validator_error':
ftbase.c:(.text+0xec4): undefined reference to `longjmp'
....
и т.д.
...
CFLAGS=' -G 0 -mno-float -mno-long-calls -mno-embedded-data -march=mips32 -mtune=4kem -EL -O2 -Wall -fshort-wchar -fno-zero-initialized-in-bss -fasynchronous-unwind-tables -D_GNU_SOURCE'
CPP='sde-gcc -E'
CPPFLAGS=' -I/usr/local/include'
...
FREETYPE_CFLAGS="
FREETYPE_LIBS="
...
LD='/cygdrive/c/sde/sde/sde6/sde/bin/ld.exe'
LDFLAGS=' -L/usr/local/lib'
LIBS="
Подскажите, плз, как правильно использовать статическую библиотеку, т.к. подключить ее повидемуу правильно не получается. Может быть сама библиотека как-то криво собрана...
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [autotools] .configure не может найти lua (2011)
- Форум configure проверка библиотек (2005)
- Форум Статические библиотеки... (2012)
- Форум Статическая библиотека из статической (2008)
- Форум Статическая проверка статического интерфейса в статическом c++ (2014)
- Форум Линковка статических библиотек (2017)
- Форум Линковка статической библиотеки (2016)
- Форум статическая библиотека с++ (2019)
- Форум Статически влинковать библиотеку (2004)
- Форум [qt] проверка библиотек (2012)