Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Help & Support » Applications » aRts standalone
Тема: aRts standalone, Проблем при компилирането
Мнение #1
Написано на: Януари 05 2006, 19:39
Zero_effect

Avatar




Група: Li maniacs
Мнения: 489
Регистриран: Юли 2005

Оценка: 5

Offline
Поради факта, че някои пакети ми изискват aRts, а аз нямам никакво желание да инсталирам и KDE реших да инсталирам standalone версията.

При компилацията на възниква проблем обаче:

Код: 

c++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../libltdl -I../../libltdl -D_REENTRANT -DEXTENSION_DIR=\"/usr/lib\" -DTRADER_DIR=\"/usr/lib/mcop\" -O2 -fno-exceptions -fno-check-new -ftemplate-depth-99 -c connection.cc  -fPIC -DPIC -o .libs/connection.o
In file included from asyncstream.h:27,
                from common.h:33,
                from dispatcher.h:26,
                from connection.cc:24:
datapacket.h: In member function `void Arts::RawDataPacket<T>::ensureCapacity(int)':
datapacket.h:185: error: `contents' undeclared (first use this function)
datapacket.h:185: error: (Each undeclared identifier is reported only once for each function it appears in.)
datapacket.h: In constructor `Arts::RawDataPacket<T>::RawDataPacket(int, Arts::GenericDataChannel*)':
datapacket.h:193: error: `size' undeclared (first use this function)
datapacket.h:194: error: `contents' undeclared (first use this function)
datapacket.h: In destructor `Arts::RawDataPacket<T>::~RawDataPacket()':
datapacket.h:198: error: `contents' undeclared (first use this function)
make[3]: *** [connection.lo] Error 1
make[3]: Leaving directory `/sources/arts-0.6.0/arts/mcop'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/sources/arts-0.6.0/arts'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/sources/arts-0.6.0'
make: *** [all-recursive-am] Error 2


Въпреки това като погледнах файловете и не видях някаква грешка:

Откъси (Изрязал съм това, което може би не ни интересува):

В този клас както се вижда се декларира "size":
Код: 
class GenericDataPacket {
private:
public:
int size;
protected:
};


Тук както се вижда се декларира "contents":
Код: 
template<class T>
class DataPacket : public GenericDataPacket {
public:
T *contents;
protected:
};


Ето и къде прави проблеми компилаторът:
Код: 
template<class T>
class RawDataPacket : public DataPacket<T> {
protected:
int capacity;
void ensureCapacity(int newCapacity)
{
if(newCapacity > capacity)
{
delete[] contents; // Line 185
capacity = newCapacity;
contents = new T[capacity]; // Line 187
}
}
RawDataPacket(int capacity, GenericDataChannel *channel)
:DataPacket<T>(channel), capacity(capacity)
{
size = capacity; // Line 193
contents = new T[capacity]; // Line 194
       }
      ~RawDataPacket()
{
delete[] contents; // Line 198
}
};


Ето го и файла за по-подробно разглеждане.

Някакви идеи от какво може да е всички това?

П.П. Между другото версиите са 0.5.2, 0.5.4 и 0.6.0, на които съм пробвал и грешките са еднакви.

П.П.П. Проблемът е някакъв външен, защото се компилира на Gentoo сървъра ми.


Редактирано от Zero_effect на Януари 05 2006, 20:18
Контакти:  Zero_effect

  • AOL  AOL:
  • ICQ  ICQ: 94584818
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Общо 0 отговор(а) от Януари 05 2006, 19:39 до сега
 » Начало » Li Форуми » Help & Support » Applications » aRts standalone

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums