Hi,all

21 views
Skip to first unread message

kkndyu

unread,
Aug 11, 2009, 3:54:27 AM8/11/09
to talkmm
我有点编译问题想问下。

三月当时就看到了xiongqin老大发出来的命令行的xxpalk,当时就试用了,很赞。但是到现在才有时间看看libjingle,网上看了不少帖
子,终于libjingle0.4.0编译过了(ft,还得改他代码……),call也能运行了。。。

于是想把call单独拿出来编译,用的eclipse+CDT(习惯VS了 - -),新建了工程,编译是过了,连接总是有问题,观察
libjingle自己的编译,是用libtool的(汗……),附上编译输出,折腾好几天了,哪位老大给看看,还缺什么库或者这么问,只有
libjinggle编译出来的一堆库文件(.a),想单独编译call的话make文件该怎么写。谢了。

另外libjingle本身编译的时候ilbc speex mulaw都是支持,必备的库ssl,speex,ilbc,linphone等都有。
gcc版本4.3.3

make all
Building file: ../callclient.cc
Invoking: GCC C++ Compiler
g++ -DENABLE_DEBUG -DLINUX -DHAVE_CONFIG_H -DPOSIX -I/home/yu/work/lib/
libjingle-0.4.0 -O2 -g -Wall -c -fmessage-length=0 -MMD -MP -
MF"callclient.d" -MT"callclient.d" -o"callclient.o" "../callclient.cc"
Finished building: ../callclient.cc

Building file: ../console.cc
Invoking: GCC C++ Compiler
g++ -DENABLE_DEBUG -DLINUX -DHAVE_CONFIG_H -DPOSIX -I/home/yu/work/lib/
libjingle-0.4.0 -O2 -g -Wall -c -fmessage-length=0 -MMD -MP -
MF"console.d" -MT"console.d" -o"console.o" "../console.cc"
Finished building: ../console.cc

Building file: ../qlpus_main.cc
Invoking: GCC C++ Compiler
g++ -DENABLE_DEBUG -DLINUX -DHAVE_CONFIG_H -DPOSIX -I/home/yu/work/lib/
libjingle-0.4.0 -O2 -g -Wall -c -fmessage-length=0 -MMD -MP -
MF"qlpus_main.d" -MT"qlpus_main.d" -o"qlpus_main.o" "../qlpus_main.cc"

Building target: qplus
Invoking: GCC C++ Linker
g++ -L/home/yu/work/lib/libjingle-0.4.0/talk/base/.libs -L/home/yu/
work/lib/libjingle-0.4.0/talk/third_party/mediastreamer/.libs -L/home/
yu/work/lib/libjingle-0.4.0/talk/session/phone/.libs -L/home/yu/work/
lib/libjingle-0.4.0/talk/session/fileshare/.libs -L/home/yu/work/lib/
libjingle-0.4.0/talk/session/tunnel/.libs -L/home/yu/work/lib/
libjingle-0.4.0/talk/p2p/base/.libs -L/home/yu/work/lib/
libjingle-0.4.0/talk/p2p/client/.libs -L/home/yu/work/lib/
libjingle-0.4.0/talk/session/phone/.libs -L/home/yu/work/lib/
libjingle-0.4.0/talk/examples/login/.libs -L/home/yu/work/lib/
libjingle-0.4.0/talk/xmpp/.libs -L/home/yu/work/lib/libjingle-0.4.0/
talk/xmllite/.libs --export-dynamic -Wl -o"qplus" ./callclient.o ./
console.o ./qlpus_main.o -lcricketxmpp -lspeexdsp -lm -lspeexdsp -
lasound -lglib-2.0 -lssl -lexpat -lcrypto -lgmodule-2.0 -lgthread-2.0 -
lrt -lpthread -llinphone -lilbc -lspeex -lmediastreamer -
lcricketxmllite -lcricketexampleslogin -lcricketbase -
lcricketsessiontunnel -lcricketsessionfileshare -lcricketsessionphone -
lcricketp2pbase -lcricketp2pclient

/home/yu/work/lib/libjingle-0.4.0/talk/session/phone/.libs/
libcricketsessionphone.a(linphonemediaengine.o): In function
`cricket::LinphoneMediaEngine::Init()':
/home/yu/work/lib/libjingle-0.4.0/talk/session/phone/
linphonemediaengine.cc:172: undefined reference to
`ms_speex_codec_init'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/base/.libs/
libcricketp2pbase.a(port.o): In function `cricket::Port::ToString()
const':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/base/port.cc:451: undefined
reference to `talk_base::Network::ToString() const'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/base/.libs/
libcricketp2pbase.a(port.o): In function
`cricket::Port::CreatePacketSocket(cricket::ProtocolType)':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/base/port.cc:429: undefined
reference to `talk_base::AsyncHttpsProxySocket::AsyncHttpsProxySocket
(talk_base::AsyncSocket*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
talk_base::SocketAddress const&, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
talk_base::CryptString const&)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/base/port.cc:435: undefined
reference to `talk_base::AsyncTCPSocket::AsyncTCPSocket
(talk_base::AsyncSocket*)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/base/port.cc:415: undefined
reference to `talk_base::AsyncUDPSocket::AsyncUDPSocket
(talk_base::AsyncSocket*)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/base/port.cc:433: undefined
reference to `talk_base::AsyncSSLSocket::AsyncSSLSocket
(talk_base::AsyncSocket*)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/base/port.cc:423: undefined
reference to `talk_base::AsyncSocksProxySocket::AsyncSocksProxySocket
(talk_base::AsyncSocket*, talk_base::SocketAddress const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, talk_base::CryptString const&)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(httpportallocator.o): In function
`cricket::HttpPortAllocatorSession::GetPortConfigurations()':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/httpportallocator.cc:
119: undefined reference to
`talk_base::AsyncHttpRequest::AsyncHttpRequest(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(httpportallocator.o): In function
`talk_base::HttpData::addHeader(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, bool)':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/../../../talk/base/
httpcommon.h:253: undefined reference to
`talk_base::HttpData::changeHeader(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, talk_base::HttpData::HeaderCombine)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/../../../talk/base/
httpcommon.h:253: undefined reference to
`talk_base::HttpData::changeHeader(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, talk_base::HttpData::HeaderCombine)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/../../../talk/base/
httpcommon.h:253: undefined reference to
`talk_base::HttpData::changeHeader(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, talk_base::HttpData::HeaderCombine)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(httpportallocator.o): In function
`cricket::HttpPortAllocatorSession::GetPortConfigurations()':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/httpportallocator.cc:
131: undefined reference to `talk_base::SignalThread::Start()'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/httpportallocator.cc:
132: undefined reference to `talk_base::SignalThread::Release()'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(basicportallocator.o): In function
`std::basic_string<char, std::char_traits<char>, std::allocator<char>
>::_M_data() const':
/usr/include/c++/4.3/bits/basic_string.h:278: undefined reference to
`cricket::LOCAL_PORT_TYPE'
/usr/include/c++/4.3/bits/basic_string.h:278: undefined reference to
`cricket::STUN_PORT_TYPE'
/usr/include/c++/4.3/bits/basic_string.h:278: undefined reference to
`cricket::RELAY_PORT_TYPE'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(basicportallocator.o): In function
`cricket::AllocationSequence::CreateRelayPorts()':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/
basicportallocator.cc:639: undefined reference to
`cricket::RelayPort::RelayPort(talk_base::Thread*,
talk_base::SocketFactory*, talk_base::Network*,
talk_base::SocketAddress const&, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/
basicportallocator.cc:653: undefined reference to
`cricket::RelayPort::AddServerAddress(cricket::ProtocolAddress
const&)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/
basicportallocator.cc:654: undefined reference to
`cricket::RelayPort::AddExternalAddress(cricket::ProtocolAddress
const&)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(basicportallocator.o): In function
`cricket::AllocationSequence::CreateStunPorts()':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/
basicportallocator.cc:620: undefined reference to
`cricket::StunPort::StunPort(talk_base::Thread*,
talk_base::SocketFactory*, talk_base::Network*,
talk_base::SocketAddress const&, talk_base::SocketAddress const&)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(basicportallocator.o): In function
`cricket::AllocationSequence::CreateTCPPorts()':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/
basicportallocator.cc:607: undefined reference to
`cricket::TCPPort::TCPPort(talk_base::Thread*,
talk_base::SocketFactory*, talk_base::Network*,
talk_base::SocketAddress const&)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(basicportallocator.o): In function
`cricket::AllocationSequence::CreateUDPPorts()':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/
basicportallocator.cc:598: undefined reference to
`cricket::UDPPort::UDPPort(talk_base::Thread*,
talk_base::SocketFactory*, talk_base::Network*,
talk_base::SocketAddress const&)'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(basicportallocator.o): In function
`cricket::AllocationSequence::OnMessage(talk_base::Message*)':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/
basicportallocator.cc:542: undefined reference to
`talk_base::Network::ToString() const'
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/.libs/
libcricketp2pclient.a(basicportallocator.o): In function
`cricket::BasicPortAllocatorSession::OnAllocate()':
/home/yu/work/lib/libjingle-0.4.0/talk/p2p/client/
basicportallocator.cc:330: undefined reference to
`talk_base::NetworkManager::GetNetworks
(std::vector<talk_base::Network*, std::allocator<talk_base::Network*>
>&)'
collect2: ld 返回 1
make: *** [qplus] 错误 1
Reply all
Reply to author
Forward
0 new messages