Не могу найти заголовочный файл в .lib - PullRequest
0 голосов
/ 09 января 2019

Я работаю с Mcp2221, чипом для USB к I2C.

На сайте Microchip есть dll для работы с Mcp2221 https://www.microchip.com/wwwproducts/en/MCP2221 Я скачал «MCP2221 DLL (v2.2.1)»

В загруженном zip-файле под unmanaged => lib я скопировал mcp2221_dll_um_x64.lib в каталог D: \ createJNIDll

MCP2221 DLL (v2.2.1) \ unmanaged \ lib \ content:

Zip Content

D: \ createJNIDll \ content:

enter image description here

Теперь я работаю с Code :: Blocks.
Я создал новый проект и в этом проекте файл с именем "main.cpp"

В Настройках => Компилятор => Поиск в каталогах Я добавил "D: \ createJNIDll \" в Компилятор и компоновщик.

Под правым кликом на моем Project => Параметры сборки => Настройки компоновщика я добавил "D: \ createJNIDll \ mcp2221_dll_um_x64.lib"

Мой main.cpp выглядит так:

#include "mcp2221_dll_um.h"
#include <iostream>

int main(){
    wchar_t* res;
    int i = Mcp2221_GetLibraryVersion(res);
    std::cout << i << ": " << res << std::endl;
}

Когда я пытаюсь собрать и запустить проект, я получаю сообщение об ошибке:

фатальная ошибка: mcp2221_dll_um.h: такого файла или каталога нет

В каталоге lib находится файл mcp2221_dll_um.h, как вы можете видеть на картинке выше. Так что я ожидал, что этот заголовок находится в .lib, но я не уверен на 100%.

Может кто-нибудь помочь мне решить эту проблему, так как я могу использовать .lib в своем проекте?

1 Ответ

0 голосов
/ 09 января 2019

Так что я ожидал, что этот заголовок находится в .lib, но я не уверен на 100%

Что дало вам эту идею?

Заголовок - это файл на диске. Вы указали компоновщик на файл .lib, но компилятор не знает, где искать заголовок. Добавьте это местоположение в каталоги включения.

...