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

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

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

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

分享
微博
QQ
微信
回复
2天前
相关问题
基于HAR跨模块C++头文件引用
915浏览 • 1回复 待解决
HarmonyOS 关于C++工程编译事项
61浏览 • 1回复 待解决
HarmonyOS 工程里ndk怎么指定c++版本
701浏览 • 1回复 待解决
HarmonyOS 一个工程推荐有几个UIAbility
116浏览 • 1回复 待解决
有没有一个ARK UI组件库工程模版?
895浏览 • 1回复 待解决
如何引用其他工程编译so
415浏览 • 0回复 待解决
如何将多工程hap打包成一个app
1329浏览 • 1回复 待解决