#1251·openage

目标属性: LINK_WHAT_YOU_USE

作者: simonsan创建于 2020年5月3日更新于 2025年5月19日
标签area: buildsystemcode quality

这是一个布尔选项, 设定到 TRUE 时, 目标链接后会自动运行 ldd - r - u 。 此外,链接器旗-Wl,-无需要的会用链接命令传递给目标,这样命令行上指定的所有库都会被链接到目标. 这将导致链接生成一个列表,列出不提供这个目标所使用的符号但与之相连的图书馆. 这仅适用于可执行和共享的库目标,并且只有在ld和ldd接受所使用旗帜时才能工作. [(src)] (https://cmake.org/cmake/ help/v3.12/prop tgt/LINK WHAT YOU USE.html#prop tgt:LINK WHAT YOU USE) (中文(简体) ).

我用那块地建了“图书馆” [1]:

警告: 未使用的直接依赖 :
/lib/x86 64-linux-gnu/libz.so.
/lib/x86 64-linux-gnu/librt.so. 1.
/usr/lib/x86 64-linux-gnu/libQt5Network.so.5  .
[89%] 链接 CXX 共享模块 cethon check.cpython-36m-x86 64-linux-gnu.so.
警告: 未使用的直接依赖 :
/home/runner/work/openage/.bin/g++-release-Oauto-sanitize-noone/libopenage/libopenage.so.0.
/lib/x86 64-linux-gnu/libm.so.
/lib/x86 64-linux-gnu/libgcc s.so.

将最后一行添加到“ libopenage/ CMakeLists.txt/ ” :

设定  目标  财产( 打开权限 )
版本 0
亚多克上
AUTOGEN 目标 DEPENDS "密码"
连结你 "特鲁"
(中文(简体) ).

每个创建的目标还有一个默认值: 可能这样比较容易,

同时,“nyan”也给我们一些信息,尽管我们不使用这些信息,但图书馆是互相连接的.

内容来源: SFTtech/openage