Как связать библиотеку RPi с помощью Visual Studio CMake?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как связать библиотеку RPi с помощью Visual Studio CMake?

Сообщение Anonymous »

Я пытаюсь изучить разработку RPi
Я не могу использовать IDE на RPi, потому что в конечном итоге RPi должен работать без графического интерфейса (несовместимо с оборудованием, которое я собираюсь использовать), поэтому я хочу использовать Visual Studio (или VSCode) на ПК с Windows для разработки.
Я следовал инструкциям Microsoft здесь, чтобы настроить VS, и могу запускать код «Hello World» на RPi, нажимаю F5 в VS - все хорошо. Я решил использовать вариант цепочки сборки CMake, поскольку он показался рекомендуемым для проектов с открытым исходным кодом такого рода.
Затем я последовал руководству по написанию кода непосредственно на Pi с помощью текстового редактора Nano (не через VS), чтобы зажечь светодиод (с использованием библиотеки WiringPi), и все заработало.

В этом уроке для компиляции используется нечто иное, чем cmake:

g++ -std=c++17 -o blink_led blink_led.cpp -lwiringPi
Но, что неудивительно, когда я скопировал этот код в VS на своем компьютере и нажал F5, возникли ошибки:
Изображение

Полагаю, не удалось связать библиотеку WiringPi?
IDK, если это актуально, но я нажал «Обновить», а затем «Исследовать» в диспетчере подключений и вижу файл, который, как мне кажется, ему нужен (wiringPi.h) в AppData\Local\Microsoft\Linux\HeaderCache\1.0\-1346357119\usr\include
Может кто-нибудь посоветовать?
[Edit 01 - Добавлен CMakeLists.txt]
Вот мой CMakeLists.txt — он просто по умолчанию, я не изменял это, потому что все, что я пытался добавить, вызывало ошибку
# CMakeList.txt : CMake project for CMakeProject1, include source and define
# project specific logic here.
#
cmake_minimum_required (VERSION 3.8)

# Enable Hot Reload for MSVC compilers if supported.
if (POLICY CMP0141)
cmake_policy(SET CMP0141 NEW)
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$")
endif()

project ("CMakeProject1")

# Add source to this project's executable.
add_executable (CMakeProject1 "CMakeProject1.cpp" "CMakeProject1.h")

if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET CMakeProject1 PROPERTY CXX_STANDARD 20)
endif()

# TODO: Add tests and install targets if needed.


Подробнее здесь: https://stackoverflow.com/questions/798 ... udio-cmake
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»