Member 14162950 Ответов: 2

Ошибка LNK2019: неразрешенный внешний символ в коде phidgets


Я пытаюсь создать примерную программу на языке C++ с веб-сайта компании Phidgets, которая отслеживает и регистрирует три устройства. Использование VS2017 или VS2019 дает 20 строк сообщений, подобных этому:
Log_Mul_Phids(C17_9).obj : error LNK2019: unresolved external symbol __imp__Phidget_openWaitForAttachment@8 referenced in function _main
Вчера я удалил и переустановил как VS2017, так и VS2019 и загрузил обновления в библиотеку Phidgets, но без каких-либо изменений. Все остальные примеры проектов компилируются/работают безупречно, и я уверен, что в этом проекте компоновщик должен потерять след необходимых файлов.
Я долго гуглил в течение нескольких дней, но не нашел никакого решения. Я, конечно, узнал много других вещей.
Если вы можете мне помочь, я буду вам очень признателен. адрес Gmail

Что я уже пробовал:

Вчера я удалил и переустановил как VS2017, так и VS2019 и загрузил обновления в библиотеку Phidgets, но без каких-либо изменений. Все остальные примеры проектов компилируются/работают безупречно, и я уверен, что в этом проекте компоновщик должен потерять след необходимых файлов.
Я долго гуглил в течение нескольких дней, но не нашел никакого решения. Я, конечно, узнал много других вещей

2 Ответов

Рейтинг:
2

steveb

Вы включили в него ... LIB-файл в вашем линкере ввода?


Member 14162950

Я думаю, что это так .lib-файл должен быть файлом Phidgets, и я искал на диске нужный файл. Я нашел файлы Phidgets в нескольких каталогах и в дополнительных каталогах Include поставил C:\Program файлы\Phidgets\Phidget22; C:\Windows\SysWOW64;C:\Windows\System32;.
Я думаю, что это простая проблема, и я просто пропустил ответ. У вас есть идея, где это .файл lib должен быть?

steveb

.LIB-это файл, который предоставляет вам сторонняя библиотека, если только вы не собираетесь создавать его самостоятельно (скорее всего, это так, потому что они не могут точно предсказать, какой компилятор вы используете). Поэтому, вероятно, вам нужно построить библиотеку и включить ее в свой компоновщик

Рейтинг:
0

Maciej Los

Пожалуйста, следуйте инструкциям из MSDN: Ошибка инструментов компоновщика LNK2019 | Microsoft Docs[^]


Member 14162950

Спасибо, я очень уверен, что ответ находится в этом документе, и я не уверен, как решить эту проблему. Я думаю, что мне нужно сделать резервную копию и некоторое время поработать над другим проектом кода. Кейт Клейн