The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Не находит деклорации функции"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"Не находит деклорации функции"  +/
Сообщение от NewUse on 12-Фев-11, 23:24 
FreeBSD 8
код ошибки:

libswscale/swscale.c:1266: warning: implicit declaration of function 'sws_init_swScale_MMX2'
libswscale/swscale.c:1267: error: 'swScale_MMX2' undeclared (first use in this function)
libswscale/swscale.c:1267: error: (Each undeclared identifier is reported only once

сам кусок:


1263 #if ARCH_X86

1264     // ordered per speed fastest first

1265     if (flags & SWS_CPU_CAPS_MMX2) {

1266         sws_init_swScale_MMX2(c);

1267         return swScale_MMX2;

1268     } else if (flags & SWS_CPU_CAPS_3DNOW) {

1269         sws_init_swScale_3DNow(c);

1270         return swScale_3DNow;

1271     } else if (flags & SWS_CPU_CAPS_MMX) {

1272         sws_init_swScale_MMX(c);

1273         return swScale_MMX;

1274     } else {

1275         sws_init_swScale_C(c);

1276         return swScale_C;

1277     }


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Не находит деклорации функции"  +/
Сообщение от NewUse on 12-Фев-11, 23:25 
помогите, плз!!!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Не находит деклорации функции"  +/
Сообщение от Aquarius (ok) on 13-Фев-11, 15:31 
>[оверквотинг удален]
> 1269         sws_init_swScale_3DNow(c);
> 1270         return swScale_3DNow;
> 1271     } else if (flags & SWS_CPU_CAPS_MMX) {
> 1272         sws_init_swScale_MMX(c);
> 1273         return swScale_MMX;
> 1274     } else {
> 1275         sws_init_swScale_C(c);
> 1276         return swScale_C;
> 1277     }
>

так а где эти функции задеклОрированы?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Не находит деклорации функции"  +/
Сообщение от NewUse on 13-Фев-11, 16:13 

> так а где эти функции задеклОрированы?

Собственно в этом  вопрос, поиск по swScale_MMX резалтов не дал :((

Предполагаю, чего-то не хватает, во и спрашиваю чего?

ща запустил Греп пока висит....

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Не находит деклорации функции"  +1 +/
Сообщение от pavlinux (ok) on 13-Фев-11, 16:22 
>> так а где эти функции задеклОрированы?
> Собственно в этом  вопрос, поиск по swScale_MMX резалтов не дал :((
> Предполагаю, чего-то не хватает, во и спрашиваю чего?
> ща запустил Греп пока висит....

If you run configure with --enable-runtime-cpudetect --disable-mmx2 (on the latest in the repo. trunk), swscale fails to compile because it cannot find sws_init_swScale_MMX2() and swScale_MMX2(), which makes sense after examining the code in swscale.c. It creates variations on a template (swscale_template.c) depending on which assembly optimizations are available. However, if you've disabled MMX2, then the functions aren't generated and so subsequently on line 1265 of swscale.c, an error is raised.

If you support runtime cpu detection as well as turning certain optimizations off, then the code in lines 1263-1274 need to provide for that. Otherwise, you should prevent configurations that enable runtime cpu detection and disable assembly optimizations.

This arose because configure, for some reason, incorrectly chose to disable MMX2 optimizations for me (even when I specificed -enable-mmx2). But that's a separate issue - and I haven't figured out why it's doing that just yet.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Не находит деклорации функции"  +/
Сообщение от NewUse on 13-Фев-11, 16:50 

>[оверквотинг удален]
> aren't generated and so subsequently on line 1265 of swscale.c, an
> error is raised.
> If you support runtime cpu detection as well as turning certain optimizations
> off, then the code in lines 1263-1274 need to provide for
> that. Otherwise, you should prevent configurations that enable runtime cpu detection
> and disable assembly optimizations.
> This arose because configure, for some reason, incorrectly chose to disable MMX2
> optimizations for me (even when I specificed -enable-mmx2). But that's a
> separate issue - and I haven't figured out why it's doing
> that just yet.

СПАСИБО!!!!!!!!!! ОГРОМНОЕ!!!!!!!!!!!!!!!!!!!!!!
Как нашёл? же 24часа бился над траблой, и нефига :(( Гугл молчал :((((((((

ОГРОМНОЕ СПАСИБО!!! ВСТАЛО!

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Не находит деклорации функции"  +/
Сообщение от pavlinux (ok) on 13-Фев-11, 16:52 
> ВСТАЛО!

8-[   ]


Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

3. "Не находит деклорации функции"  +/
Сообщение от pavlinux (ok) on 13-Фев-11, 15:36 
> FreeBSD 8
> код ошибки:
> libswscale/swscale.c:1266: warning: implicit declaration of function 'sws_init_swScale_MMX2'

# grep -R sws_init_swScale_MMX2 /

:)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру