我非常困惑,现在已经在这里过去一小时了。
我正在尝试将ATIDAQ C Library添加到我的项目zip link here for the ATIDAQ C Library。在我的项目中,我添加了:
C/C++->General->Additional Include Directories: <PATH_TO_LIB>\ATIDAQ C Library\ATIDAQ
但是我不断收到错误LNK2001: unresolved external symbol _createCalibration
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: %s\n", cal->Serial);
printf(" Body Style: %s\n", cal->BodyStyle);
}
我认为这是由行C/C++->General->Additional Include Directories: <PATH_TO_LIB>\ATIDAQ C Library\ATIDAQ
引起的。 IDE找到Calibration *createCalibration(char *CalFilePath, unsigned short index);
函数(因为这不是语法突出显示并且选项卡完成)。
我真的不确定发生了什么,错了。我想我错过了链接器,但我不确定是什么。
答案 0 :(得分:0)
ATIDAQ C库没有提供.lib供您链接;相反,您应该指示Visual C ++编译器在同一文件夹中编译必要的C源文件。在这种情况下,createCalibration
在ftconfig.c中实现。