未解析的外部符号,ATIDAQ,VisualStudio

unresolved external symbol, ATIDAQ, VisualStudio

本文关键字:ATIDAQ VisualStudio 符号 外部      更新时间:2023-10-16

我非常困惑,在过去的一个小时里,我一直在为此兜圈子。

我正试图将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中实现。