c - .so : undefined reference to 'min'

标签 c linux undefined-reference shared-libraries

我的 c 应用程序链接了 .so 库。但是应用程序说

library.so: undefined reference to 'min'

我的编译命令是这样的:

gcc -o test.o library.so -ldl -lpthread -lm

有什么解决办法吗?请帮助我

最佳答案

你需要将 -library 传递给 gcc 而不是 library.so ,还要提供 library.so 的位置

gcc -L/path/to/library.so -o test.o -llibrary -ldl -lpthread -lm

关于c - .so : undefined reference to 'min' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656839/

相关文章:

c - 当还使用 PROT_READ 时,mmap MAP_SHARED 和 MAP_PRIVATE 之间有区别吗?

linux - bash 脚本 : ssh create file; sleep 3m; rm file;

regex - 返回具有 grep 匹配的制表符分隔的 csv 文件的整列

linux - 使用变音符号导出 CSV 会导致输出中出现奇怪的字符

c++ - 什么是 undefined reference /未解析的外部符号错误以及如何修复它?

c++ - 为什么模板只能在头文件中实现?

c - 具有值限制的 int 变量的定义

c - 不理解自定义 C shell 的逻辑

c++ - 为什么模板只能在头文件中实现?

c - 在 C 编程中设置循环限制并计算回文