【发布时间】:2017-03-06 15:44:30
【问题描述】:
我正在尝试在 macOS Sierra 上使用 gcc Apple LLVM version 8.0.0 (clang-800.0.42.1) 来使用 this C 库。我已经完成了以下步骤:
make libquirc.so复制
libquirc.so到我的项目目录gcc -o quirc_test quirc_test.c -L. -l libquirc.so.1.0
它会产生错误:
quirc_test.c:1:10: fatal error: 'quirc.h' file not found
#include <quirc.h>
^
1 error generated.
quirc_test.c
#include <quirc.h>
这是我第一次尝试在 C 语言中做任何事情,其他有关使用 link 标志编译的相关问题似乎没有帮助,如上所示。
【问题讨论】:
-
它说的文件丢失在哪里?
-
@ChrisTurner 它在仓库中。我以为编译后的
.so文件包含所有需要的信息? -
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须在问题本身中包含所需的行为、特定问题或错误以及重现它所需的最短代码 。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。
-
在这里工作了5年,你应该知道How to Ask!
标签: c gcc shared-libraries