[sisyphus] compile error: undefined reference to
Damir Shayhutdinov
=?iso-8859-1?q?lost404_=CE=C1_gmail=2Ecom?=
Пт Янв 26 19:03:32 MSK 2007
> Это всё, что есть в логе:
> MODULE_DEPENDENCIES_FALSE=''
> MODULE_DEPENDENCIES_TRUE='#'
>
> > И еще в configure.in
> Такого не нашел а в configure:
> #############################################################################
> # Module symbol resolution.
> # We try not to link modules with libraries and let symbols resolve
> through
> # app, because it means faster app startup and much faster
> compilation. But
> # on some systems that isn't possible.
Кажется, все стало ясно. Авторы предпочли недолинковывать модули,
потому что дескать все библиотеки загрузятся при старте приложения (и
видимо слинковали это приложение с libtiff).
Но из-за того, что в альте --as-needed, линковка приложения с libtiff
не произошла, в результате мы имеем отсутствующие символы. Типичный
пример как не надо писать программы.
> if test "x$allow_undefined_flag" = xunsupported; then
> MODULE_DEPENDENCIES_TRUE=
> MODULE_DEPENDENCIES_FALSE='#'
> else
> MODULE_DEPENDENCIES_TRUE='#'
> MODULE_DEPENDENCIES_FALSE=
> fi
Попробуйте перед configure сделать export ac_cv_allow_undefined_flag=unsupported
И посмотреть как изменится Makefile. Вроде должна включиться линковка с libtiff
Подробная информация о списке рассылки Sisyphus