本文介绍了CMake 错误:TARGETS 没有共享库目标的 LIBRARY DESTINATION的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在使用 CMake 构建开源项目时(在我的例子中,它是柠檬图库),当我尝试通过 -DBUILD_SHARED_LIBS=1
构建共享库时出现此错误:
When building an opensource project with CMake (in my case, it was the lemon graph library), I got this error when I tried to build shared libaries via -DBUILD_SHARED_LIBS=1
:
TARGETS given no LIBRARY DESTINATION for shared library target
这个错误来自哪里,我该如何解决?
Where does this error come from and how do I fix it?
推荐答案
在我的 CMakeLists.txt
中,我的 INSTALL 命令没有 LIBRARY 参数.
In my CMakeLists.txt
, my INSTALL command had no LIBRARY parameter.
从此改变:
INSTALL(
TARGETS lemon
ARCHIVE DESTINATION lib
COMPONENT library
)
为此:
INSTALL(
TARGETS lemon
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib # <-- Add this line
COMPONENT library
)
解决了我的问题.
这篇关于CMake 错误:TARGETS 没有共享库目标的 LIBRARY DESTINATION的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论