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

相关推荐
拼好饭和她皆失9 分钟前
Java学习---Arrays类
java·开发语言·学习
代码游侠11 分钟前
学习笔记——GDB调试工具
linux·开发语言·笔记·学习
行走的夜14 分钟前
高质量测试用例设计:金字塔模型+系统化工作流+方法体系+改进机制
学习·测试用例
思成不止于此17 分钟前
MySQL 约束详解:保证数据完整性的核心机制
数据库·笔记·学习·mysql
九千七52619 分钟前
sklearn学习(5)线性回归和逻辑回归
人工智能·学习·机器学习·逻辑回归·线性回归·sklearn
职业码农NO.119 分钟前
架构模型:企业架构、技术架构、C4模型、TOGAF、互联网模型优缺点分析与学习
学习·架构·系统架构·软件工程
走在路上的菜鸟23 分钟前
Android学Dart学习笔记第九节 Patterns
android·笔记·学习·flutter
代码游侠1 小时前
学习笔记——栈
开发语言·数据结构·笔记·学习·算法
光头程序员1 小时前
学习笔记——vite 打包构建优化之tree shaking
笔记·学习
走在路上的菜鸟2 小时前
Android学Dart学习笔记第十一节 分支
android·笔记·学习·flutter