• 8387阅读
  • 2回复

弱问:在QT下有谁使用过JRTPLIB库吗? [复制链接]

上一主题 下一主题
离线gxichun
 

只看楼主 倒序阅读 楼主  发表于: 2006-09-26
下载了Jrtplib类库,在redhat9.0下编译,都没有错误,打算建一个main.cpp文件:

#include "rtpsession.h"

int main(void)
{
RTPSession sess;
sess.Create(5000);
return 0;

}

保存后,利用终端进入存放该文件的目录test下,然后执行命令:1. qmake -project 2. qmake 3.make 4. ./可执行文件
前面两步都没有问题,在第三步就出现了错误:

[root@localhost test]# qmake -project
[root@localhost test]# ls
jrtplib jthread main.cpp test.pro
[root@localhost test]# qmake
[root@localhost test]# ls
jrtplib jthread main.cpp Makefile test.pro
[root@localhost test]# make
Makefile:994: warning: overriding commands for target `jmutex.o'
Makefile:987: warning: ignoring old commands for target `jmutex.o'
Makefile:998: warning: overriding commands for target `jthread.o'
Makefile:991: warning: ignoring old commands for target `jthread.o'
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I. -Ijrtplib/src -Ijthread/src -Ijrtplib/src/extratransmitters -I/usr/lib/qt-3.1/include -o main.o main.cpp
In file included from jrtplib/src/rtpsession.h:44,
          from main.cpp:1:
jrtplib/src/rtpsessionsources.h: In constructor
  `RTPSessionSources::RTPSessionSources(RTPSession&, RTPMemoryManager*)':
jrtplib/src/rtpsessionsources.h:50: warning: base initializer for `RTPSources'
jrtplib/src/rtpsessionsources.h:50: warning:   will be re-ordered to precede
  member initializations
main.cpp: In function `int main()':
main.cpp:5: no matching function for call to `RTPSession::Create(int)'
jrtplib/src/rtpsession.h:89: candidates are: int RTPSession::Create(const
  RTPSessionParams&, const RTPTransmissionParams* = 0,
  RTPTransmitter::TransmissionProtocol = RTPTransmitter::IPv4UDPProto)
jrtplib/src/rtpsession.h:98:           int RTPSession::Create(const
  RTPSessionParams&, RTPTransmitter*)
make: *** [main.o] Error 1

难道是编译jrtplib时候有错误?我编译jrtplib的时候执行的命令为:1. ./configure 2. make 3.make install
编译jthread时,也是上面三步,但执行make install 的时候有点小问题,请大伙给分析一下.

两个类库编译过程:

1.jrtplib
最后执行完make install 后的一些代码
make[2]: Entering directory `/root/test/jrtplib/examples'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/root/test/jrtplib/examples'
make[1]: Leaving directory `/root/test/jrtplib/examples'
Making install in pkgconfig
make[1]: Entering directory `/root/test/jrtplib/pkgconfig'
make[2]: Entering directory `/root/test/jrtplib/pkgconfig'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/lib/pkgconfig" || mkdir -p -- "/usr/local/lib/pkgconfig"
/usr/bin/install -c -m 644 'jrtplib.pc' '/usr/local/lib/pkgconfig/jrtplib.pc'
make[2]: Leaving directory `/root/test/jrtplib/pkgconfig'
make[1]: Leaving directory `/root/test/jrtplib/pkgconfig'
make[1]: Entering directory `/root/test/jrtplib'
make[2]: Entering directory `/root/test/jrtplib'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/root/test/jrtplib'
make[1]: Leaving directory `/root/test/jrtplib'
[ 此贴被XChinux在2006-10-09 13:12重新编辑 ]
离线gxichun

只看该作者 1楼 发表于: 2006-09-26
2.jthread

[root@localhost jthread]# make
Making all in src
make[1]: Entering directory `/root/test/jthread/src'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/test/jthread/src'
Making all in doc
make[1]: Entering directory `/root/test/jthread/doc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/test/jthread/doc'
Making all in pkgconfig
make[1]: Entering directory `/root/test/jthread/pkgconfig'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/test/jthread/pkgconfig'
make[1]: Entering directory `/root/test/jthread'
make[1]: Nothing to be done for `all-am'.
make[1]: Leaving directory `/root/test/jthread'
离线fengshenx

只看该作者 2楼 发表于: 2006-10-10
main.cpp: In function `int main()':
main.cpp:5: no matching function for call to `RTPSession::Create(int)'
jrtplib/src/rtpsession.h:89: candidates are: int RTPSession::Create(const
RTPSessionParams&, const RTPTransmissionParams* = 0,
RTPTransmitter::TransmissionProtocol = RTPTransmitter::IPv4UDPProto)
jrtplib/src/rtpsession.h:98:       int RTPSession::Create(const
RTPSessionParams&, RTPTransmitter*)
make: *** [main.o] Error

很显然你的函数调错了,没有匹配的函数。
我猜你是看着网上某篇过时的文档写程序。
建议直接下jrtplib的官方文档,照着官方文档做。
另外,jrtplib源码包里有example,你可以先尝试编译那些东西。
快速回复
限100 字节
 
上一个 下一个