kkndyu
unread,Aug 11, 2009, 3:54:27 AM8/11/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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