Как использовать библиотеку Modbus в проекте Visual Studio 2017? - PullRequest
0 голосов
/ 20 мая 2019

Полное раскрытие: я не программист на C / C ++, я могу писать базовые программы, такие как калькулятор или некоторые другие очень простые вещи, где вам не нужно использовать внешние библиотеки.

Моя цель -использовать эту библиотеку Modbus C для проверки концепции кода, который выполняет только пример строки (с измененным IP и портом), однако я не могу обернуться вокруг того, как использовать библиотеку.

В Python я знаю, что могу просто запустить

import library_x

и использовать Python, однако код должен быть на C, и я полностью теряюсь, когда дело доходит до добавления этой библиотеки.Насколько я понимаю, я должен скомпилировать его в статической или динамической библиотеке (DLL), но я не знаю, если это правильный путь.

В основном:

Я хочу запустить пример кода в документации в основной части программы на C, как я могу это сделать? C

Я использую Windows 10 и Visual Studio 2017.

Я попытался добавить все файлы заголовков в библиотеке (.h) в проект Visual Studio и скомпилировать его, но это не сработало.

1 Ответ

0 голосов
/ 21 мая 2019

На этот вопрос уже дан ответ здесь:

libmodbus в MFC

Я не использую Visual Studio, но даже если вы не хотите использовать шаблоны проектов, скомпилировать пример кода будет достаточно просто, независимо от ваших инструментов и среды: вы должны указать вашему компилятору включить заголовки и ссылка с использованием libmodbus. В Linux после установки библиотеки компиляции из исходных кодов вам просто нужно:

$ gcc -o your_modbus_example -I/usr/include/modbus your_modbus_example.c -lmodbus

Файлы unit_test_client.c и unit_test_server.c, поставляемые с libmodbus, должны компилироваться и работать "из коробки".

...