我在gamekit / ogre中使用linux中的powervr sdk gles 2 libs来构建应用程序。我收到了错误 “dlopen尝试:libGL.so”之后应用程序崩溃。 我尝试使用DDD等进行调试,但无法隔离太多。 我如何在linux(Ubuntu 10.10)中解决这个问题?
运行dlopen时linux是否引用了构建库中的某些默认值?
答案 0 :(得分:0)
像libGL.so这样的库名只用于编译时的链接。在运行时链接时,您应该使用SONAME;像libGL.so.1这样的东西。如果该库具有任何依赖项,则它们也必须可用。尝试运行'ldd /path/to/libGL.so.1'并查看是否有任何缺少的库。另外,确保你指向正确的libGL;您的系统上可能有几个版本,每个版本都针对不同的显卡进行了优化。