Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Ошибка при компилировании

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Litvin



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер уважаемые форумчане. Заранее прошу простить меня, если что не так указал, как должно быть при составлении вопроса, так как я новичек в программировании. Прошу оказать помощь и подсказать куда нужно смотреть. Пытаюсь скомпиировать заглушку из видео пакета skypekit-sdk_runtime-3.7.0.  
Пробовал на разных машинах все равно ошибка такая же. В мануале написано что для этого требовались Python 2.6.5, premake4, g++-multilib . Естественно все это имеется.  
Ошибка такая:
root@user:~/Рабочий стол/skypekit-sdk_runtime-3.7.0/reference/videortphost-loopback# make
premake4 --target-os=linux --target-arch=x86 gmake
Building configurations...
Running action 'gmake'...
Generating build/gmake/Makefile...
Generating build/gmake/videortphost-loopback.make...
Done.
make -C build/gmake videortphost-loopback config=debug-x86
make[1]: вход в каталог «/root/Рабочий стол/skypekit-sdk_runtime-3.7.0/reference/videortphost-loopback/build/gmake»
==== Building videortphost-loopback (debug-x86) ====
VideoRTPLoopback.cpp
../../VideoRTPLoopback.cpp: In function ‘void SkypeVideoRTPInterfaceRelease(SkypeVideoRTPInterface*)’:
../../VideoRTPLoopback.cpp:312:9: error: deleting object of abstract class type ‘SkypeVideoRTPInterface’ which has non-virtual destructor will cause undefined behaviour [-Werror=delete-non-virtual-dtor]
delete rtpvideo;
^
cc1plus: all warnings being treated as errors
videortphost-loopback.make:150: ошибка выполнения рецепта для цели «obj/Debug-x86/VideoRTPLoopback.o»
make[2]: *** [obj/Debug-x86/VideoRTPLoopback.o] Ошибка 1
Makefile:16: ошибка выполнения рецепта для цели «videortphost-loopback»
make[1]: *** [videortphost-loopback] Ошибка 2
make[1]: выход из каталога «/root/Рабочий стол/skypekit-sdk_runtime-3.7.0/reference/videortphost-loopback/build/gmake»
Makefile:10: ошибка выполнения рецепта для цели «videohost»
make: *** [videohost] Ошибка 2
 
Пробовал игнорировать предупреждение:
root@user:~/Рабочий стол/skypekit-sdk_runtime-3.7.0/reference/videortphost-loopback# make -i
premake4 --target-os=linux --target-arch=x86 gmake
Building configurations...
Running action 'gmake'...
Generating build/gmake/Makefile...
Generating build/gmake/videortphost-loopback.make...
Done.
make -C build/gmake videortphost-loopback config=debug-x86
make[1]: вход в каталог «/root/Рабочий стол/skypekit-sdk_runtime-3.7.0/reference/videortphost-loopback/build/gmake»
==== Building videortphost-loopback (debug-x86) ====
VideoRTPLoopback.cpp
../../VideoRTPLoopback.cpp: In function ‘void SkypeVideoRTPInterfaceRelease(SkypeVideoRTPInterface*)’:
../../VideoRTPLoopback.cpp:312:9: error: deleting object of abstract class type ‘SkypeVideoRTPInterface’ which has non-virtual destructor will cause undefined behaviour [-Werror=delete-non-virtual-dtor]
delete rtpvideo;
^
cc1plus: all warnings being treated as errors
videortphost-loopback.make:150: ошибка выполнения рецепта для цели «obj/Debug-x86/VideoRTPLoopback.o»
make[2]: [obj/Debug-x86/VideoRTPLoopback.o] Ошибка 1 (игнорирование)
sidg_msg_videortpif_cb.cpp
SidVideoRTPHostMain.cpp
sidg_videortpif_server.cpp
sidg_msg_videortpif.cpp
sidg_videortpif_cb_client.cpp
SidApi.cpp
SidAVDummyHelpers.cpp
SidAVTransportWrapper.cpp
SidAVServer.cpp
SidField.cpp
SidProtocolBinClient.cpp
SidProtocolBinCommon.cpp
SidProtocolBinServer.cpp
SidProtocolFactory.cpp
SocketTransport.cpp
UnixSocket.cpp
skype-string.cpp
skype-int-list.cpp
skype-string-list.cpp
skype-binary.cpp
skype-thread-pthread.cpp
Linking videortphost-loopback
g++: error: obj/Debug-x86/VideoRTPLoopback.o: Нет такого файла или каталога
videortphost-loopback.make:106: ошибка выполнения рецепта для цели «../videortphost-loopback»
make[2]: [../videortphost-loopback] Ошибка 1 (игнорирование)
make[1]: выход из каталога «/root/Рабочий стол/skypekit-sdk_runtime-3.7.0/reference/videortphost-loopback/build/gmake»
Вот такая ошибка вылазит.  
П.С.  По совету уже пробовал перенести в каталог, который не содержит в названии пробелов и русских букв и также запускать не из под рута.  
Результат, к сожалению такой же. Заранее спасибо за помощь.

Всего записей: 206 | Зарегистр. 20-01-2006 | Отправлено: 22:51 04-10-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Litvin, проблема не в каталогах, проблема в коде, на что компилятор чётко указал:
 

Цитата:
deleting object of abstract class type ‘SkypeVideoRTPInterface’ which has non-virtual destructor will cause undefined behaviour

 
Варианта 2:
- Поправить код(смотри класс SkypeVideoRTPInterface, возможно в нём просто не виртуальный деструктор или его вообще нет).
- Поменять параметры вызова компилятора. Не самый лучший вариант, ошибка останется, как результат получишь мемлик, но работать будет... С gcc не знаком, но по всей видимости всё дело в параметре -Werror=delete-non-virtual-dtor

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 10:15 05-10-2015 | Исправлено: NeoAnomaly, 10:16 05-10-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Ошибка при компилировании


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru