gpt4 book ai didi

c - 如何链接包含在 C 中的库?

转载 作者:太空宇宙 更新时间:2023-11-04 05:26:47 25 4
gpt4 key购买 nike

我一直在尝试在程序中使用包含的 libevent,但是我一直收到错误。

gcc lumberd.c Network.c ../Config.c -o lumberd.x 
Undefined symbols for architecture x86_64:
"_event_base_new", referenced from:
_main in lumberd-c86954.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我认为它可能无法链接,所以我添加了 -L 选项,但它给了我同样的错误。我知道我在我的 /usr/local/include 目录中安装了 libevent。

最佳答案

这两个标志是:

  • -L 添加库的搜索路径。如果包含路径是/usr/local/include,那么库路径应该是-L/usr/local/lib
  • -l 链接库。如果库名为 libevent.{a,so},则使用 -levent

您还可以简单地将特定库(静态或动态)的完整路径添加到您的编译标志中。

关于c - 如何链接包含在 C 中的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22561163/

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