使用ftd2xx.h的Visual C ++错误

时间:2014-07-25 10:56:21

标签: ftdi

我在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文件

http://www.ftdichip.com/Support/Documents/TechnicalNotes/TN_109%20instrustions%20on%20Including%20the%20FTD2xx%20DLL%20in%20VS2008%20Project.pdf

1 个答案:

答案 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;其他目录是您可以指定其他目录的位置。

enter image description here