HarmonyOS C++工程add\_subdirectory添加的子工程无法引用另外一个package的头文件?

bar模块依赖了foo模块,在bar模块的CMakeLists中配置的源码可以正常include foo模块的头文件。但是bar模块中通过add\_subdirectory(helloworld)方式添加了一个helloworld子项目,在helloworld项目中无法正常include foo模块头文件。

阅读 483
1 个回答

target\_link\_libraries仅对当前目标有效。如果在bar模块中为foo模块设置了链接库,这个设置不会自动应用到其他目标,包括子项目helloworld项目中的目标。可以在子项目helloworld项目的CMakeLists.txt文件中,再次调用target\_link\_libraries并指定所需的foo模块。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进