错误 LSF:未定义符号:_ZN3ajn15_RemoteEndpoint17 [alljoyn]

error LSF: undefined symbol: _ZN3ajn15_RemoteEndpoint17 [alljoyn]

我在使用 LSF alljoyn 15.04 时遇到问题,我在 ubuntu 16.04 成功构建了 LSF,但我无法 运行 任何应用程序。每当我 运行 ./lighting_controller_client_sample in service_framework-15.04/core/service_framework/build/linux/standard_core_library/lighting_controller_client/samples:

时,我都会收到通知

./lighting_controller_client_sample: symbol lookup error: ./lighting_controller_client_sample: undefined symbol: _ZN3ajn15_RemoteEndpoint17PushMessageRouterERN3qcc10ManagedObjINS_8_MessageEEERm

我该如何解决?

听起来好像找不到 cpp 库(.a 和 .so 文件)。 在这种情况下,您需要定义 LD_LIBRARY_PATH.

例如,如果您使用 scons 构建 alljoyn,则在 运行 您的示例之前定义以下环境变量。

出口LD_LIBRARY_PATH=/core/alljoyn/build/linux/x86_64/release/dist/cpp/lib

出口LD_LIBRARY_PATH=/core/alljoyn/build/linux/x86_64/debug/dist/cpp/lib

这至少能让它找到 alljoyn cpp lib 文件。