Mars怎么支持linux下运行?

wgmfuz8q  于 4个月前  发布在  Linux
关注(0)|答案(2)|浏览(86)

如果把mars的代码在linux下编译,然后用qt写了个项目,去链接mars的库生成动态库给app模块用,发现可以生成的动态库,但是app链接的时候报错。
/usr/bin/ld: Sample/libRtm.so: undefined reference to xlogger_pid' /usr/bin/ld: Sample/libRtm.so: undefined reference to mars::comm::getCurWifiInfo(mars::comm::WifiInfo&, bool)'
/usr/bin/ld: Sample/libRtm.so: undefined reference to mars::comm::isNetworkConnected()' /usr/bin/ld: Sample/libRtm.so: undefined reference to mars::comm::getSignal(bool)'
/usr/bin/ld: Sample/libRtm.so: undefined reference to xlogger_maintid' /usr/bin/ld: Sample/libRtm.so: undefined reference to xlogger_tid'
/usr/bin/ld: Sample/libRtm.so: undefined reference to mars::comm::getCurSIMInfo(mars::comm::SIMInfo&)' /usr/bin/ld: Sample/libRtm.so: undefined reference to mars::comm::getCurRadioAccessNetworkInfo(mars::comm::RadioAccessNetworkInfo&)'
/usr/bin/ld: Sample/libRtm.so: undefined reference to `mars::comm::getNetInfo()'

我看主要是platform_comm类的,看错误有点像C和C混用产生的,我的项目的文件全是C,请问怎样能支持linux呢?

8wtpewkr

8wtpewkr2#

getCurWifiInfo/getSignal/getNetInfo 这几个函数是根平台特性相关的,应该要自己实现一下就行了吧,否则链接的时候找不到符号的定义

相关问题