gpt4 book ai didi

c++ - 共享库中的外国库

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:30:13 25 4
gpt4 key购买 nike

我编写了一个基于其他几个库的 C++ 共享库。现在,在使用该库时,我得到了很多关于“外部”库功能的 undefined reference 。如果我明确地将“外部”库添加到 g++ 命令,编译和链接工作正常。是否有办法解决这个问题,以便图书馆用户不必手动链接“外部”图书馆?

感谢您的帮助。

最佳答案

如果您不希望您的共享库的用户必须声明您的库的所有链接时依赖项,您可以在构建共享库本身时通知链接器这些依赖项。

在 Makefile 中,这看起来像这样:

mylib.so:
g++ -o mylib.so $OBJS -llib1 -llib2 -llib3

那么mylib.so的用户不需要指定lib1, lib2 或者lib3,但它们仍然需要可用(在正确的版本中)才能使程序运行。

关于c++ - 共享库中的外国库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13267411/

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