Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2012, 15:35   #1
NBS
Новичок
Джуниор
 
Регистрация: 09.03.2012
Сообщений: 1
Вопрос Библиотека ftd2xx.lib. Ошибка LNK2019 при компоновке

Добрый день!
Я по образованию не программист, но мне нужно написать программу для связи ПК с внешним устройством. Использую функции библиотеки ftd2xx, которая предоставляется разработчиком микросхемы переходника USB-RS232. Данные функции, по-сути, и должны производить настройку интерфейса и пересылать байты.

http://www.ftdichip.com/Drivers/D2XX.htm

Использую Microsoft Visual Studio 2008. Вот текст программы:
Код:
#include <Windows.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
extern "C" {
#include "ftd2xx.h"
}

#pragma comment (lib,"ftd2xx.lib")

using namespace std;

__declspec(dllimport) FT_STATUS __stdcall FT_CreateDeviceInfoList(LPDWORD);


int main (int argc, char *argv[])
{
	FT_STATUS ftStatus; 
	DWORD numDevs=0; 

	// create the device information list 
	ftStatus = FT_CreateDeviceInfoList(&numDevs); 
	if (ftStatus == FT_OK) { 
	printf("Number of devices is %d\n",numDevs); 
	} 
	else { 
	 // FT_CreateDeviceInfoList failed 
	} 
	
	cout << "Press Enter to continue" << endl;
	cin.get();
	return 0;
}
При построении выдает ошибку:
1>------ Build started: Project: Project3, Configuration: Debug Win32 ------
1>Linking...
1>Project3.obj : error LNK2019: unresolved external symbol __imp__FT_CreateDeviceInfoList@4 referenced in function _main
1>C:\MicrosoftVisualStudioProjects\ Project3\Debug\Project3.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://c:\MicrosoftVisualStudioProjects\Pr oject3\Project3\Debug\BuildLog.htm"
1>Project3 - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Перечитав огромное количество форумов, посвященных ошибке error LNK2019: unresolved external symbol пришел к выводу, что она может появляться из-за того, что компоновщик не может найти нужную библиотеку. В моем случае все подключено:
Properties->Linker->General->Additional Library Directories
Properties->Linker->Input->Additional Dependencies
Properties->C/C++->Additional Include Directories

Более того заголовочный файл и файл .lib находятся в одной папке с проектом.

На всякий случай объявил прототип функции FT_CreateDeviceInfoList. Как с ним так и без него ничего не получается.

Подскажите, пожалуйста, в чем здесь проблема (просьба не говорить, что в DNA)? Уже два дня бьюсь над этой проблемой. Прикрепляю архив проекта (ftd2xx.rar). Заранее благодарю за помощь!

P. S. При попытке динамического подключения (имеется dll) программа не находит файл. Но это уже другая история.
Вложения
Тип файла: rar ftd2xx.rar (4.35 Мб, 22 просмотров)
NBS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++ Express, ошибка LNK2019 alexdelphi Visual C++ 13 12.02.2012 04:24
Свой класс - ошибка линковки LNK2019: ссылка на неразрешенный внешний символ... Egyptorium Общие вопросы C/C++ 7 11.01.2012 17:48
Ошибка CP32MTI.LIB ali3412 Общие вопросы C/C++ 1 07.11.2011 00:41
статическая (lib) библиотека cucmber Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 01.03.2011 03:04
Directx10 ошибка подключения d3dx10.lib mibin Общие вопросы C/C++ 2 20.01.2010 15:33