【问题标题】:eclipse build error in c projectc项目中的eclipse构建错误
【发布时间】: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");
    }
}

libusb 位于

当我构建错误时

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 eclipse gcc


【解决方案1】:

感谢@Fang 建议Libusb undefined reference to 我解决了这个问题。 第一种

pkg-config --list-all

查询所有安装的库,检查libusb是否安装, 然后输入

pkg-config --libs libusb

链接到我想使用的 libusb

应该有输出

-lusb

然后右键项目属性->c/c++ Build->Setting->Cross GCC Linker Miscellaneous,输入-lusb-1.0

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2012-09-28
    • 2015-01-11
    相关资源
    最近更新 更多