gpt4 book ai didi

linux - 在 Linux 下链接库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:14 26 4
gpt4 key购买 nike

我今天经历了一个(对我来说)奇怪的行为:将 QMake 与 PkgConfig 选项等结合使用。我能够链接 opencv 库,但后来我使用 PkgConfig 切换到 CMake。一旦我尝试构建我的软件,链接器提示它无法找到库 libcvaux,pkg-config 返回要求为 opencv 提供库(pkg-config --libs opencv).

/usr/lib 中,我找到了一个 libcvaux.so.{version},但没有“普通”条目 libcvaux.so。所以我所做的就是创建一个符号链接(symbolic link),现在它可以工作了。

现在我想知道为什么它以前有效。有没有什么东西可以传递 ld 一个选项,说“使用最新版本,你可以通过查看 so 后缀后面的数字来获取版本”?或者是 opencv 包的维护者忘记添加这个符号链接(symbolic link)的某种错误?因为例如libcvlibhighgui 都有这样的符号链接(symbolic link)。

谢谢!

最佳答案

来自 ldconfig 联机帮助页:

ldconfig checks the header and file names of the libraries it encounters when determining which versions should have their links updated.

也许较早的 ldconfig 运行删除了链接。

关于linux - 在 Linux 下链接库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6568200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com