0

libjingle プロジェクトで pcp の例をコンパイルしようとしました。しかし、私はこのエラーを受け取り、理由がわかりません:

g++ -DPOSIX -DEXPAT_RELATIVE_PATH -DFEATURE_ENABLE_SSL -DHAVE_OPENSSL_SSL_H=1  -W -Wall -g -frtti  -o p2p pcp_main.o  -lpthread -lssl libsrtp.a libxmpphelp.a libjingle.a  libexpat.a  
pcp_main.o:(.rodata._ZTI14CustomXmppPump[typeinfo for CustomXmppPump]+0x18): undefined reference to `typeinfo for XmppPump'
pcp_main.o:(.rodata._ZTIN7cricket18SessionManagerTaskE[typeinfo for cricket::SessionManagerTask]+0x8): undefined reference to `typeinfo for buzz::XmppTask'
pcp_main.o:(.rodata._ZTIN7cricket15SessionSendTaskE[typeinfo for cricket::SessionSendTask]+0x8): undefined reference to `typeinfo for buzz::XmppTask'
pcp_main.o:(.rodata._ZTI17AutoPortAllocator[typeinfo for AutoPortAllocator]+0x8): undefined reference to `typeinfo for cricket::HttpPortAllocator'

私がどこで間違いを犯したか知っている人はいますか??? 私は一日中それに費やしています。

4

1 に答える 1

0

私は同じ問題を抱えていましたが、scons によって正常にコンパイルできました。talk/ ディレクトリで、次の行を 'libjingle.scons' に追加します。

     talk.App(env, name = "pcp",
     posix_libs = [
       "crypto",
       "ssl",
     ],
     srcs = [
       "examples/pcp/pcp_main.cc",
     ],
 libs = [
       "jingle",
       "expat",
       "srtp",
       "xmpphelp",
     ],
)

そして、libjingle の README の指示に従ってビルドします。pcp バイナリが /talk/build/dbg/staging/ ディレクトリにビルドされます。

于 2012-08-11T20:53:10.120 に答える