Code Blocks链接动态库问题

编译环境

OS: win 10
IDE: Code Blocks 17.12
Compiler: gcc
依赖的库: libusb-1.0

问题

添加好依赖的libusb.a,配置好gcc(在Code Blocks安装目录)编译器,编译后报错:“一些libusb.a的函数未定义”
查看libusb.a的位数没错,路径没错。

解决

尝试把libusb.lib拷贝到和libusb.a在一起,把Code Blocks链接的库改成libusb.lib,成功
去掉其中一个还是会报错,原因暂时不理解

64位编译

需要去下载tmd64-gcc,用tmd64-gcc安装64位的gcc,在Code Blocks里把编译器改一下,libusb.a和libusb.lib换成64位就可以了
tmd64-gcc官网好像打不开,SourceForge太慢,可以去找百度网盘,链接忘记记录了

原文地址:https://www.cnblogs.com/tjhd/p/13862543.html