错误 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 文件。
我在使用 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 文件。