visual studio学习250614(编译错误)

背景:使用官网的spi例程(windows的),写参数到ft2232中去;

一、demo编译问题

无法解析的外部符号 __imp__Init_libMPSSE,函数 _main 中引用了该符号

无法解析的外部符号 __imp__Cleanup_libMPSSE,函数 _main 中引用了该符号

无法解析的外部符号 __imp__SPI_GetNumChannels,函数 _main 中引用了该符号

无法解析的外部符号 __imp__SPI_GetChannelInfo,函数 _main 中引用了该符号

无法解析的外部符号 __imp__SPI_OpenChannel,函数 _main 中引用了该符号

无法解析的外部符号 __imp__SPI_InitChannel,函数 _main 中引用了该符号

无法解析的外部符号 __imp__SPI_CloseChannel,函数 _main 中引用了该符号

二、解决办法:

1、程序中要添加:

#ifdef _WIN32

#include <windows.h>

#pragma comment(lib, "FTD2XX.lib")

#pragma comment(lib, "libMPSSE.lib")

#else

#include <unistd.h>

#define Sleep sleep

#endif

2、相关的头文件以及lib库添加:


注意:程序中有#ifdef _WIN32

#include <windows.h>

#pragma comment(lib, "FTD2XX.lib")

#pragma comment(lib, "libMPSSE.lib")

#else

#include <unistd.h>

#define Sleep sleep

#endif

如果没有的话,还需要在属性页添加库依赖;

3、并将下面两个库添加到工程的debug目录下(debug目录编译自动生成的):

首先官网下载spi的demo例子程序解压;

https://ftdichip.com/software-examples/mpsse-projects/libmpsse-spi-examples/

其它例子程序:

https://gitcode.com/Universal-Tool/752e3

相关推荐
西岸行者2 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意3 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码3 天前
嵌入式学习路线
学习
毛小茛3 天前
计算机系统概论——校验码
学习
babe小鑫3 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms3 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下3 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。3 天前
2026.2.25监控学习
学习
im_AMBER3 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J3 天前
从“Hello World“ 开始 C++
c语言·c++·学习