【发布时间】:2017-03-23 23:33:52
【问题描述】:
我在 mac 计算机上使用 eclipse ide 进行 c 项目
我安装usblib
sudo brew install libusb
和我的程序
#include <stdio.h>
#include <stdlib.h>
#include <libusb-1.0/libusb.h>
int main(void) {
libusb_context **libcontext;
int status = libusb_init(libcontext);
if (status == 0) {
printf("success");
}
}
当我构建错误时
10:17:53 **** 为项目 testusb 构建配置调试 **** make all 构建文件:../src/testusb.c 调用:Cross GCC Compiler gcc -O0 -g3 -Wall -c -fmessage-length=0 -stdlib=libstdc++ -MMD -MP -MF“src/testusb.d”-MT“src/testusb.o”-o“src/testusb.o”“../src/testusb.c”../src/testusb.c:16:6:警告:未使用的变量 '状态' [-Wunused-变量] int status = libusb_init(libcontext); ^ ../src/testusb.c:16:27:警告:在此处使用时变量“libcontext”未初始化 [-Wuninitialized] int status = libusb_init(libcontext); ^~~~~~~~~~ ../src/testusb.c:15:29:注意:初始化变量'libcontext'以消除此警告 libusb_context libcontext; ^ = NULL 生成 2 个警告。完成构建:../src/testusb.c 构建目标:testusb 调用:Cross GCC Linker gcc -L/opt/local/lib -o "testusb" ./src/testusb.o 架构 x86_64 的未定义符号:
“_libusb_init”,引用自: testusb.o ld 中的 _main:未找到架构 x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 到 见调用) make: * [testusb] 错误 1
如何解决?
【问题讨论】:
-
图书馆好像没有链接。检查您的项目设置。
-
我添加了设置图片,但我不知道如何设置。这是我第一次使用c程序