2017-04-14 95 views
0

我在使用LSF alljoyn 15.04时遇到了麻烦,我在ubuntu 16.04成功构建了LSF,但是我无法运行任何应用程序。我收到通知,每当我的./lighting_controller_client_sampleservice_framework-15.04/core/service_framework/build/linux/standard_core_library/lighting_controller_client/samples运行:错误LSF:undefined symbol:_ZN3ajn15_RemoteEndpoint17 [alljoyn]

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

我怎样才能解决这个问题?

+0

你的问题对我来说完全不清楚。在你的问题中包含代码的重要部分。 – Chirag

+0

对不起,先生!我的英文不够好,我从allseen下载并保持一切完好,我用scons编译它BINDINGS = cpp OS = Linux CPU = x86_64 Ws = off,一切都成功了,但是当我运行任何应用程序时,我有错误“未定义符号:_ZN3ajn15_RemoteEndpoint17PushMessageRouterERN3qcc10ManagedObjINS_8_MessageEEERm“ –

回答

0

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

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

出口LD_LIBRARY_PATH = /型芯/ alljoyn /建造/ LINUX/x86_64的/释放/ DIST/CPP/lib中

出口LD_LIBRARY_PATH = /型芯/ alljoyn /建造/ LINUX/x86_64的/调试/ dist/cpp/lib

这将至少允许它找到alljoyn cpp lib文件。

+0

它解决了!非常感谢! –