未解析的外部符号,ATIDAQ,VisualStudio
unresolved external symbol, ATIDAQ, VisualStudio
我非常困惑,在过去的一个小时里,我一直在为此兜圈子。
我正试图将ATIDAQ C库添加到我的项目zip链接中。在我的项目中,我添加了:
C/C++->General->Additional Include Directories: <PATH_TO_LIB>ATIDAQ C LibraryATIDAQ
然而,我一直收到错误LNK2001: unresolved external symbol _createCalibration
main.cpp
extern "C" {
#include <ftconfig.h>
}
int main(int argc, char* argv[]) {
char *calfilepath; // name of calibration file
unsigned short index; // index of calibration in file (second parameter; default = 1)
Calibration *cal = NULL; // struct containing calibration information
unsigned short i, j; // loop variables
index = 1;
calfilepath = argv[1];
cal = createCalibration(calfilepath, index);
printf(" Serial: %sn", cal->Serial);
printf(" Body Style: %sn", cal->BodyStyle);
}
我认为这是由线路 C/C++->General->Additional Include Directories: <PATH_TO_LIB>ATIDAQ C LibraryATIDAQ
引起的。IDE找到Calibration *createCalibration(char *CalFilePath, unsigned short index);
函数(因为这不是语法高亮显示的,选项卡完成)。
我真的不确定发生了什么,错了。我想我在链接器上遗漏了一些东西,但我只是不确定是什么。
ATIDAQ C库不提供.lib供您链接;相反,您应该指示Visual C++编译器在同一文件夹中编译必要的C源文件。在这种情况下,createCalibration
在ftconfig.c中实现。
相关文章:
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- VisualStudio:使用 Suse Enterprise Server 12 SP5 时,不会下载远程库标头
- 什么会导致LNK2019 VisualStudio中的错误?
- 将通用Windows应用程序转换为VisualStudio 2019上的常规应用程序
- 在C++中,WriteProcessMemory不会更改VisualStudio之外的值
- VisualStudio 2015 - 只计算命中,不停止
- 如何在 VisualStudio 中对 main() 进行单元测试
- VisualStudio 2015 链接器查找 VS 2010 库
- VisualStudio 2017是否已经支持C++17代码合约?
- 如何在VisualStudio 2017中使用Qt库?
- 在VisualStudio中使用'Linux development with C++'时,如何将源保存在本地?
- OpenCV VisualStudio,C 代码错误尝试访问像素
- 如何使用cmake使相对文件路径在visualstudio中工作
- 如何从 VisualStudio 获取更多详细信息以跟踪警告的来源
- Cmake VisualStudio找不到库
- VisualStudio代码C 终端用于输出
- 使用MATLAB通过MEX运行OPENCV代码在VisualStudio上可以使用
- VisualStudio 2012 Where is gl.h?
- 包含:stdafx.h 和 <vector> VisualStudio 2012 C++ 之间的冲突(错误 C2953:已定义类模板)
- 未解析的外部符号,ATIDAQ,VisualStudio