gpt4 book ai didi

在 Mac OS X 上编译和链接 libev

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:45 24 4
gpt4 key购买 nike

Mac OS X 的另一个未发现符号问题。我编写了一个使用 libev 事件循环库的 C 程序,编译时会产生以下输出:

$ make
clang midnight.c midnight_logging.c -o midnight
Undefined symbols for architecture x86_64:
"_ev_default_loop", referenced from:
_main in midnight-Wlcawk.o
"_ev_io_start", referenced from:
_main in midnight-Wlcawk.o
"_ev_run", referenced from:
_main in midnight-Wlcawk.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [midnight] Error 1

我使用自制软件来安装 libev。共享库正常位于/usr/local/lib 中,我使用了编译器参数的所有组合,包括“-I/usr/local/lib”、“-l libev”和“-L/usr/local/lib” ".

感谢您的帮助,我宁愿不必静态编译。

最佳答案

但是您链接到 libev!编译器不是千里眼(链接器也不是),您必须告诉它搜索这些符号的内容...

clang midnight.c midnight_logging.c -o midnight -lev

关于在 Mac OS X 上编译和链接 libev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15869291/

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