jenya7 0 22 декабря, 2021 Опубликовано 22 декабря, 2021 · Жалоба On 10/14/2021 at 6:50 PM, grebenkoff said: Да, и еще, я знаю, что запуская свою программу от имени администратора я поступаю очень и очень плохо. Но на данный момент, чтобы получить доступ к регистрам управления GPIO Raspberry Pi я использую библиотеку bcm2835, а она может добыть нужные адреса только когда работает как root. Может кто-нибудь знает, как обойти данную проблему? А как вы линкуете bcm2835 в Qt? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grebenkoff 0 22 декабря, 2021 Опубликовано 22 декабря, 2021 · Жалоба 1 hour ago, jenya7 said: А как вы линкуете bcm2835 в Qt? Просто исходные файлы bcm2835.cpp и bcm2835.h к проекту подключил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 23 декабря, 2021 Опубликовано 23 декабря, 2021 · Жалоба 14 hours ago, grebenkoff said: Просто исходные файлы bcm2835.cpp и bcm2835.h к проекту подключил. интересно как он видит стороннюю библиотеку. я обычно должен включить в LIBS. например sudo apt-get install gpiod sudo apt-get install libgpiod-dev в Qt я должен указать LIBS += -lgpiod Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grebenkoff 0 23 декабря, 2021 Опубликовано 23 декабря, 2021 · Жалоба 1 hour ago, jenya7 said: интересно как он видит стороннюю библиотеку. я обычно должен включить в LIBS. например sudo apt-get install gpiod sudo apt-get install libgpiod-dev в Qt я должен указать LIBS += -lgpiod Как я понимаю, таким образом вы подключаете именно библиотеки, т.е. заранее скомпилированные куски кода, файлы с расширением .a или .so - а я в данном случае использую исходный код (файлы .cpp и .h), так, как будто сам их написал и компилирую его вместе со всем проектом - main.cpp и прочими файлами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 23 декабря, 2021 Опубликовано 23 декабря, 2021 · Жалоба 15 minutes ago, grebenkoff said: Как я понимаю, таким образом вы подключаете именно библиотеки, т.е. заранее скомпилированные куски кода, файлы с расширением .a или .so - а я в данном случае использую исходный код (файлы .cpp и .h), так, как будто сам их написал и компилирую его вместе со всем проектом - main.cpp и прочими файлами. не ну тогда все сорсы надо тащить в проект. у меня он ругался, не находил файлы пока я не указал ему LIBS ּ= -lbcm2835 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grebenkoff 0 24 декабря, 2021 Опубликовано 24 декабря, 2021 · Жалоба On 12/23/2021 at 12:31 PM, jenya7 said: не ну тогда все сорсы надо тащить в проект. у меня он ругался, не находил файлы пока я не указал ему LIBS ּ= -lbcm2835 Да, в целом согласен, что ваш подход правильней, особенно когда библиотека огромная, но в случае bcm2835 всего один файл кода и один заголовок, я решил пойти ленивым путем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться