程序运行出现提示: unknown symbol 以及could not resolve all symbols

目标机与宿主机(IDE)用网络连接,在IDE中开发的程序bulid时没有错误,只是在运行时提示

unknown symbol :pthread_barrier_init()
……
……
could not resolve all symbols

感觉问题应该是在做目标机镜像时 包含的文件不足,但是具体的原因,不明。

到底是什么原因呢?

该如何解决呢?

谢谢大家

这个应该是libc函数,难道你的镜像里没有 libc.so ? 或者版本不对?

首先谢谢xtang关注。

可以确定的是buildfile文件中包含了 libc.so,还是出现这种情况,不知道版本不对具体是什么意思呢?我使用的IDE是随QNX带来的,应该没什么问题吧?

我又试了,就是在镜像中如果添加 有包含这些函数的 程序后,那么在运行后就不会出现上面所出现的问题。可是,在开发软件时总不能总这样 , 呵呵。

你最好确认一下你的IDE版本和目标机中的系统版本是否一致

你好 ,这个版本是一致的。还有什么可能呢?谢谢