HarmonyOS 鸿蒙Next:引入第三方C++库,该库使用了OpenGLES,应该如何构建?

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:引入第三方C++库,该库使用了OpenGLES,应该如何构建?

背景: 将三方库C++项目引入到项目中,并尝试编写NAPI调用库中的方法

开发环境:DevEco Studio NEXT Developer Beta1 :5.0.3.404,API:10, Native:4.0.10.16

问题:由于三方库使用到了OpenGL的一些方法,卡在了构建项目这一步,无法进行NAPI编写,如何正确正确构建使用openGL的三方C++库?求一份解决方案或者类似Demo,感激不尽。

附上现状:按照我的理解,ndk应该包括OpenGL,我在cmake.texts中配置好,应该在对应的cpp文件中可以正常import使用,但是三方库源码中引用不到。

1723193893779.jpg1723194574164.jpg

3 回复
帖子沉了吗? 求大佬指导

在HarmonyOS中引入使用OpenGLES的第三方C++库,首先需要确保该库与HarmonyOS的OpenGLES版本兼容。你可以通过HarmonyOS的NDK(Native Development Kit)来编译该库。具体步骤包括:

  1. 配置NDK环境,确保包含OpenGLES的开发支持。
  2. 修改CMakeLists.txt或ndk-build的Android.mk文件,以包含第三方库的头文件和源文件。
  3. 在项目的构建脚本中链接必要的OpenGLES库和第三方库。
  4. 编译并测试你的应用,确保没有链接错误和运行时崩溃。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部