Anca
Web
Score 72%
Description:

Anca is a grand new H.323 client for Qt 3.x. It means that it allows communicating (voice/video) with other similar clients over internet, eg. Gnomemeeting. Its design is minimalist and clean; has a support for embedded devices. It is very modular because of plugin system. This release is a result of one year school work. See its homepage for more information.

Update: New Anca 0.9.1 was released. It should be compilable with the latest OpenH323 and PWLib!

linux3114a

12 years ago

In your package you use a macro for aclocal-1.7 included in automake package 1.7.

On Suse 9.2 , we are at level 1.9.1 for automake

Impossible to reamize the phase 2 ( make ) of your tarball

Suggest to adapt your package to recent package

Report

C

potrto

12 years ago

Please try CVS version. To get it, type:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/anca login

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/anca co -P anca

Thanks

Report

linux3114a

12 years ago

Ok using your CVS package , the problem persist...

join the log

.
.
config.status: creating src/plugins/videoin/Makefile
config.status: creating config.h
config.status: executing depfiles commands
linux:/home/raoul/anca # make
cd . && /bin/sh /home/raoul/anca/admin/missing --run aclocal-1.7
/home/raoul/anca/admin/missing: line 46: aclocal-1.7: command not found
WARNING: `aclocal-1.7' is needed, and you do not seem to have it handy on your
system. You might have modified some files without having the
proper tools for further handling them. Check the `README' file,
it often tells you about the needed prerequirements for installing
this package. You may also peek at any GNU archive site, in case
some other package would contain this missing `aclocal-1.7' program.
make: *** [aclocal.m4] Erreur 1

Report

m3g4crux

12 years ago

Well I was finally able to compile this nice piece of software.
I encountered many problems basicly due to openh323 and pwlib different versions. Thanks to some patient users I finally made it.
It was necessary to export those so mentioned variables save for the detail that you have to export them after configure. Thus it ended up being like this.
1 - Get openh323 and pwlib (1.12.2 and 1.5.2) to my surprise this take way longer to compile than more recent versions
2 - cd into anca's source and configure (in debian sid I had to use --prefix=/usr --with-qt-dir=/usr/share/qt3
)
3 - export OPENH323DIR=/home/user/src/openh323
export PWLIBDIR=/home/user/src/pwlib
I hope no one sets that same path if its not their real openh323 and pwlib source directory.
4 - enjoy it!!!!

Some other details I experienced:
Having I two v4l devices: video0 bttv and video1 ov511. First time I started it, videoin would recognise bttv perfectly and access it by default. When changing it to point video1 (ov511) it wouldnt be able to open device. I had to reboot, then it made it.
Interface is nice and simple. There are still some details that need improving but not that many.
To the author - Really nice tool, thx for sharing it with us.

Report

cserge

12 years ago

This solution does not work for me.
Cannot compile anca.
the errors:
In file included from videograbber.cpp:5:
fakedevice.h:8: error: parse error before `{' token
fakedevice.h:9: error: virtual outside class declaration
fakedevice.h:9: error: non-member function `const char* GetClass(unsigned int)'
cannot have `const' method qualifier
fakedevice.h: In function `const char* GetClass(unsigned int)':
fakedevice.h:9: error: `PFakeVideoInputDevice' undeclared (first use this
function)
fakedevice.h:9: error: (Each undeclared identifier is reported only once for
each function it appears in.)
fakedevice.h:9: error: parse error before `::' token
fakedevice.h:9: error: incomplete type 'FakeVideoInputDevice' cannot be used to
name a scope
fakedevice.h: At global scope:
fakedevice.h:9: error: virtual outside class declaration
fakedevice.h:9: error: non-member function `BOOL IsClass(const char*)' cannot
have `const' method qualifier
fakedevice.h: In function `BOOL IsClass(const char*)':
fakedevice.h:9: error: incomplete type 'FakeVideoInputDevice' cannot be used to
name a scope
fakedevice.h: At global scope:
fakedevice.h:9: error: virtual outside class declaration
fakedevice.h:9: error: non-member function `BOOL IsDescendant(const char*)'
cannot have `const' method qualifier
fakedevice.h: In function `BOOL IsDescendant(const char*)':
fakedevice.h:9: error: incomplete type 'FakeVideoInputDevice' cannot be used to
name a scope
fakedevice.h:9: error: parse error before `::' token
fakedevice.h: At global scope:
fakedevice.h:9: error: syntax error before `(' token
fakedevice.h:14: error: destructors must be member functions
fakedevice.h:16: error: virtual outside class declaration
fakedevice.h:18: error: parse error before `protected'
videograbber.cpp: In member function `bool VideoGrabber::openReader()':
videograbber.cpp:133: error: cannot allocate an object of type `
PVideoInputDevice'
videograbber.cpp:133: error: because the following virtual functions are
abstract:
/usr/share/pwlib/include/ptlib/videoio.h:858: error: virtual BOOL
PVideoInputDevice::Open(const PString&, int)
/usr/share/pwlib/include/ptlib/videoio.h:300: error: virtual BOOL
PVideoDevice::IsOpen()
/usr/share/pwlib/include/ptlib/videoio.h:308: error: virtual BOOL
PVideoDevice::Start()
/usr/share/pwlib/include/ptlib/videoio.h:312: error: virtual BOOL
PVideoDevice::Stop()
/usr/share/pwlib/include/ptlib/videoio.h:322: error: virtual PStringList
PVideoDevice::GetDeviceNames() const
/usr/share/pwlib/include/ptlib/videoio.h:872: error: virtual PINDEX
PVideoInputDevice::GetMaxFrameBytes()
/usr/share/pwlib/include/ptlib/videoio.h:865: error: virtual BOOL
PVideoInputDevice::IsCapturing()
/usr/share/pwlib/include/ptlib/videoio.h:878: error: virtual BOOL
PVideoInputDevice::GetFrame(PBYTEArray&)
/usr/share/pwlib/include/ptlib/videoio.h:885: error: virtual BOOL
PVideoInputDevice::GetFrameData(BYTE*, PINDEX*)
/usr/share/pwlib/include/ptlib/videoio.h:892: error: virtual BOOL
PVideoInputDevice::GetFrameDataNoDelay(BYTE*, PINDEX*)
/usr/share/pwlib/include/ptlib/videoio.h:896: error: virtual BOOL
PVideoInputDevice::TestAllFormats()
videograbber.cpp:181: error: parse error before `(' token
make[4]: *** [videograbber.lo] Error 1
make[4]: Leaving directory `/downloads/src/anca-0.9/src/plugins/videoin'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/downloads/src/anca-0.9/src/plugins'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/downloads/src/anca-0.9/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/downloads/src/anca-0.9'
make: *** [all] Error 2

I use gentoo.

Serge

Report

C

potrto

12 years ago

Get the version 0.9.1. It should help

Report

BorgQueen

12 years ago

It seems that anca is having problems compiling on many different machines and distros. Perhaps you should make available a detailed instruction readme including any deps anca may need.

As far as I can tell, I have everything it needs but it still fails to compile.

I tried your exports args and they made it worse. So I made clean and start again with ./configure PREFIX=/usr && make.

If you're interested, here is the session history http://home.earthlink.net/~borgqueen/anca-errors.txt

I'd really like to get this app running. It sounds wonderful I also wouldn't like to see a whole year's effort lost. So if there's anything I can do, within my abilities, I'll do.

Thanks,

The Borg Queen

Report

linux3114a

12 years ago

./configure -prefix=/opt/kde3 --with-pwlib-dir=/usr/lib/pwlib
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking for -p flag to install... yes
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
.
.
.
.
.
checking for moc... /usr/lib/qt3/bin/moc
checking for uic... /usr/lib/qt3/bin/uic
checking whether uic supports -L ... yes
checking whether uic supports -nounload ... yes
checking if Qt needs -ljpeg... no
checking for PWLib... configure: error: Cannot find PWLib.
Please install or set PWLIBDIR and try again.

I run under a Suse 9.2 with PWLIB-1.8.0
I find a subdirectory /usr/lib/pwlib on my system
Very strange
It's for your information
Raoul
martin_raoul@hotmail.com

Report

C

potrto

12 years ago

If you have openh323 version 1.12.2 and pwlib version 1.5.2 somewhere on your disk, then set system variables OPENH323DIR and PWLIBDIR to correct value, eg. export OPENH323DIR=/home/user/src/openh323 (and the same for PWLIBDIR)

Report

linux3114a

12 years ago

Ok , If you cannot accept the last PWLIB version , I consider your application is obsolated .
Suggest to adapt your program for last PWLIB.
I have no intention to return to old version for these libraries.
Sorry
Best regards.
Raoul

Report

m3g4crux

12 years ago

Thx for the --with-qt-dir parameter. That made the configure work.
But now I have something else. I had to reinstall openh323 and pwlib in /usr prefix otherwise it would give me errors when trying to access h323.h.
After that it tells me this:
MyAudioPlugin::updateCapabilities(const QValueList&)':
audioplugin.cpp:231: error: parse error before `(' token
audioplugin.cpp:232: error: `H323_GSM0610Capability' undeclared (first use this
function)
audioplugin.cpp:232: error: (Each undeclared identifier is reported only once
for each function it appears in.)
audioplugin.cpp:232: error: parse error before `)' token
audioplugin.cpp:236: error: parse error before `(' token
audioplugin.cpp:237: error: `SpeexNarrow3AudioCapability' undeclared (first use
this function)
audioplugin.cpp:237: error: parse error before `)' token
audioplugin.cpp:249: error: parse error before `(' token
make[4]: *** [audioplugin.lo] Error 1
make[4]: Leaving directory `/home/starman/Temporal/anca/src/plugins/audio'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/starman/Temporal/anca/src/plugins'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/starman/Temporal/anca/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/starman/Temporal/anca'

Please help me, thx in advance.

Report

gnumdk

12 years ago

Are you using an old linux distribution?

Because source code don't compil with recent libs versions and recent gcc.

ii gcc 3.3.5-1 The GNU C compiler
ii g++ 3.3.5-1 The GNU C++ compiler
ii libopenh323-1. 1.13.5.4-4 H.323 aka VoIP library
ii libpt-dev 1.6.6.4-5.1 Portable Windows Library development files

Report

C

potrto

12 years ago

No, I use debian sid. But I support just OpenH323 version 1.12.2 and PWLib version 1.5.2. These can be downloaded from www.openh323.org as stable. You can try binary packages that were just released. I'll do my best to support the latest CVS versions of PWLib and OpenH323...

Report

gnumdk

12 years ago

In file included from videograbber.cpp:5:
fakedevice.h:8: error: parse error before `{' token
fakedevice.h:9: error: virtual outside class declaration
fakedevice.h:9: error: non-member function `const char* GetClass(unsigned int)'
cannot have `const' method qualifier
fakedevice.h: In function `const char* GetClass(unsigned int)':
fakedevice.h:9: error: `PFakeVideoInputDevice' undeclared (first use this
function)
fakedevice.h:9: error: (Each undeclared identifier is reported only once for
each function it appears in.)
fakedevice.h:9: error: parse error before `::' token
fakedevice.h:9: error: incomplete type 'FakeVideoInputDevice' cannot be used to
name a scope
fakedevice.h: At global scope:
fakedevice.h:9: error: virtual outside class declaration
fakedevice.h:9: error: non-member function `BOOL IsClass(const char*)' cannot
have `const' method qualifier
fakedevice.h: In function `BOOL IsClass(const char*)':
fakedevice.h:9: error: incomplete type 'FakeVideoInputDevice' cannot be used to
name a scope
fakedevice.h: At global scope:
fakedevice.h:9: error: virtual outside class declaration
fakedevice.h:9: error: non-member function `BOOL IsDescendant(const char*)'
cannot have `const' method qualifier
fakedevice.h: In function `BOOL IsDescendant(const char*)':
fakedevice.h:9: error: incomplete type 'FakeVideoInputDevice' cannot be used to
name a scope
fakedevice.h:9: error: parse error before `::' token
fakedevice.h: At global scope:
fakedevice.h:9: error: syntax error before `(' token
fakedevice.h:14: error: destructors must be member functions
fakedevice.h:16: error: virtual outside class declaration
fakedevice.h:18: error: parse error before `protected'
videograbber.cpp: In member function `bool VideoGrabber::openReader()':
videograbber.cpp:133: error: cannot allocate an object of type `
PVideoInputDevice'
videograbber.cpp:133: error: because the following virtual functions are
abstract:
/usr/share/pwlib/include/ptlib/videoio.h:858: error: virtual BOOL
PVideoInputDevice::Open(const PString&, int)
/usr/share/pwlib/include/ptlib/videoio.h:300: error: virtual BOOL
PVideoDevice::IsOpen()
/usr/share/pwlib/include/ptlib/videoio.h:308: error: virtual BOOL
PVideoDevice::Start()
/usr/share/pwlib/include/ptlib/videoio.h:312: error: virtual BOOL
PVideoDevice::Stop()
/usr/share/pwlib/include/ptlib/videoio.h:322: error: virtual PStringList
PVideoDevice::GetDeviceNames() const
/usr/share/pwlib/include/ptlib/videoio.h:872: error: virtual PINDEX
PVideoInputDevice::GetMaxFrameBytes()
/usr/share/pwlib/include/ptlib/videoio.h:865: error: virtual BOOL
PVideoInputDevice::IsCapturing()
/usr/share/pwlib/include/ptlib/videoio.h:878: error: virtual BOOL
PVideoInputDevice::GetFrame(PBYTEArray&)
/usr/share/pwlib/include/ptlib/videoio.h:885: error: virtual BOOL
PVideoInputDevice::GetFrameData(BYTE*, PINDEX*)
/usr/share/pwlib/include/ptlib/videoio.h:892: error: virtual BOOL
PVideoInputDevice::GetFrameDataNoDelay(BYTE*, PINDEX*)
/usr/share/pwlib/include/ptlib/videoio.h:896: error: virtual BOOL
PVideoInputDevice::TestAllFormats()
videograbber.cpp:181: error: parse error before `(' token
make[1]: *** [videograbber.lo] Erreur 1
make[1]: Leaving directory `/mnt/Download/Tar.gz/anca/src/plugins/videoin'
make: *** [all-recursive] Erreur 1

Report

gnumdk

12 years ago

On my system(debian), openh323 include are in /usr/include/openh323

Report

m3g4crux

12 years ago

When configuring the sources I get this:
checking for Qt... configure: error: Qt (>= Qt 3.0.2) (headers and libraries) not found. Please check your installation!

Which only happens to me in old kde apps sources. (first Kde 3 releases)

If there is something to set differently in the configure script please let us know.

Report

gnumdk

12 years ago

./configure --prefix=/usr --with-qt-dir=/usr/share/qt3/

This works on debian

Report

product-maker 25 72

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.9.1
updated Jan 25 2005
added Jan 21 2005
downloads today
0
page views today 0