cmakelists.txt add_library 里的library name有什么限制吗?

clipboard.png

我在学习Android NDK,用的是Android Studio,在cmakelists.txt里add_library时,library name如果写成test就会提示

clipboard.png

不过改成其他名字之后(例如test-lib)就没问题

请问cmakelists.txt对library name命名有什么限制吗?还是说这只是Android Studio的问题

阅读 12.2k
3 个回答

图片描述

CMake Error at CMakeLists.txt:22 (add_library):
The target name "test" is reserved or not valid for certain CMake features,
such as generator expressions, and may result in undefined behavior.

问题已解决

名字应该没有啥限制。
把你的 CMakeOutput.log 贴出来。

没有限制,但是这边起的名字要和链接时候指定的库名一致。
如果说test-lib没有问题,那应该真实链接这个库的时候是:

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