我在Visual Studio 2013中创建了一个cpp空项目。 我添加一个表单(此时不使用它)
在此代码中:
#include <iostream>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include "ftd2xx.h"
using namespace std;
int main()
{
FT_HANDLE ftHandle;
FT_STATUS ftStatus;
ftStatus = FT_Open(0, &ftHandle);
if (ftStatus != FT_OK)
{
cout << "FTDI ERROR TO OPEN\n";
}
cout << "fdfd";
return 0;
}
我接受了这个错误:
Error 1 error LNK2028: unresolved token (0A000410) "extern "C" unsigned long __stdcall FT_Open(int,void * *)" (?FT_Open@@$$J18YGKHPAPAX@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
Error 2 error LNK2019: unresolved external symbol "extern "C" unsigned long __stdcall FT_Open(int,void * *)" (?FT_Open@@$$J18YGKHPAPAX@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
Error 3 error LNK1120: 2 unresolved externals
* 在我的项目路径“Documents \ Visual Studio 2013 \ Projects \ Project1 \ Project1”
我把文件放在:
-- FTD2XX.dll
-- ftd2xx.h
-- ftd2xx.lib
我也用这个pdf(第13页)来链接ftd2xx.lib文件
答案 0 :(得分:0)
链接器很可能不会在ftd2xx.lib
目录中查找Documents\Visual Studio 2013\Projects\Project1\Project1
,要么将.lib
放在Visual Studio可以查找的位置(例如公共LIB目录) )或告诉VS查找其他库目录,放置Documents\Visual Studio 2013\Projects\Project1\Project1
,或为所有第三方库目录创建一个公共位置,并再次告诉VS使用它。
我认为项目属性 - &gt;链接器 - &gt;其他目录是您可以指定其他目录的位置。