[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