Как мне включить Linux-специфические библиотеки (Libgpio) в Cmake в Visual Studio?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как мне включить Linux-специфические библиотеки (Libgpio) в Cmake в Visual Studio?

Сообщение Anonymous »

У меня есть проект, который требует использования Libgpio. Когда я включаю библиотеку в Cmake и в свой файл CPP, я получаю ошибки с чем -либо, связанным с ней. Когда я строю файл, он хранит ошибки, но все же успешно строит. Затем я могу запустить/отлаживать исполняемый результат, как если бы ошибки не были. ), где эта проблема не возникает. Visual Studio не работает так же, она работает на локальном коде, а затем копирует код в виртуальную машину, когда он строится. Это заставляет меня думать, что это может быть что -то связано с кодом, живущим на машине Windows до тех пор, пока он не будет построен.
gpioissue/cmakelists.txt

Код: Выделить всё

cmake_minimum_required(VERSION 3.14)

project(gpio_issue CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(${PROJECT_NAME}
${PROJECT_SOURCE_DIR}/GPIOIssue.cpp
)

target_link_libraries(gpio_issue gpiodcxx)
gpioissue/gpioissue.cpp
#include
#include

using namespace std;

int main()
{
const gpiod::line_request outputLineRequest{ "consumerName", gpiod::line_request::DIRECTION_OUTPUT, 0 };

gpiod::chip chip;

cout
error (active) e0059 Вызов функции не допускается в Постоянное выражение gpio_issue-linux-gcc-debug c: \ users \ myuser \ appdata \ local \ microsoft \ linux \ headercache \ 1.0-588249071 \ usr \ include \ x86_64-linux-gnu \ c ++ \ 9 \ bits \ c ++ .h 676 < /p>
ошибка (активная) e0065 ожидается a ';' gpio_issue -linux -gcc -debug c: \ users \ myuser \ source \ repos \ gpioissue \ gpioissue.cpp 10 < /p>
error (active) e0257 const Переменная "gpiod" требует инициализатора gpio_issue -e0257 Linux-gcc-debug c: \ users \ myuser \ source \ repos \ gpioissue \ gpioissue.cpp 8 < /p>
Ошибка (активная) E0260 Явный тип отсутствует ('int' Предполагается) gpio_issue- Linux-gcc-debug c: \ users \ myuser \ source \ repos \ gpioissue \ gpioissue.cpp 8 < /p>
error (Active) e0276 Имя, за которым следует '::' Имя пространства имен gpio_issue-linux-gcc-debug c: \ users \ myuser \ source \ repos \ gpioissue \ gpioissue.cpp 10 < /p>
error (Active) E1696 не может открыть исходный файл »gpiod.hpp "gpio_issue-linux-gcc-debug c: \ users \ myuser \ source \ repos \ gpioissue \ gpioissue.cpp 1 < /p>
Сообщение Lnt-uninitialized-local локальная переменная не инициализирована. gpio_issue c: \ users \ myuser \ source \ repos \ gpioissue \ gpioissue.cpp 8 < /p>
Чтобы уточнить, сборка все еще преуспевает, а «Программа пробега» напечатана, но Visual Studio имеет много ошибок для использования объектов из , что затрудняет развитие.

Подробнее здесь: https://stackoverflow.com/questions/782 ... sual-studi
Ответить

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

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

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

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

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