gpt4 book ai didi

c++ - 链接问题 - 尝试构建一个库并使用另一个存档

转载 作者:行者123 更新时间:2023-11-28 08:23:59 24 4
gpt4 key购买 nike

是否可以构建一个使用另一个已编译库的库?

我有一些用于通常构建可执行文件的生成文件。在制作可执行文件时,我使用 -L ../include/lib1.a 来包含原始库。

现在,我正在构建一个单独的程序,该程序从可执行文件中调用类,该可执行文件从未构建到库中,只是编译为带有类似链接的可执行文件

${CPP} -c ${INC} ${CFLAGS} MyFile.cpp ${OBJ} ${LIB2} -lm

其中 LIB2 包含对 lib1.a 的引用

现在我想直接访问 MyFile.cpp 类,当我将它构建到它自己的库 lib2.a 中,并尝试从新程序中调用它时,我得到一堆错误,它引用的类是丢失的。尽管在构建新程序时我同时链接了 lib1.a 和 lib2.a

最佳答案

应该:

-L../include/lib1.a

不是:

-L../include -llib1

即-L 表示库搜索路径,-l 表示存档名称?

关于c++ - 链接问题 - 尝试构建一个库并使用另一个存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730139/

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