Перейти к содержанию
    

Переключение языка ввода и внешний вид программы на Qt

On 10/14/2021 at 6:50 PM, grebenkoff said:

 

Да, и еще, я знаю, что запуская свою программу от имени администратора я поступаю очень и очень плохо. Но на данный момент, чтобы получить доступ к регистрам управления GPIO Raspberry Pi я использую библиотеку bcm2835, а она может добыть нужные адреса только когда работает как root. Может кто-нибудь знает, как обойти данную проблему?

А как вы линкуете bcm2835 в Qt?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, jenya7 said:

А как вы линкуете bcm2835 в Qt?

Просто исходные файлы bcm2835.cpp и bcm2835.h к проекту подключил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, grebenkoff said:

Просто исходные файлы bcm2835.cpp и bcm2835.h к проекту подключил.

интересно как он видит стороннюю библиотеку. я обычно должен включить в LIBS.

например

sudo apt-get install gpiod 
sudo apt-get install  libgpiod-dev

в Qt я должен указать

LIBS += -lgpiod

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 и прочими файлами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, grebenkoff said:

Как я понимаю, таким образом вы подключаете именно библиотеки, т.е. заранее скомпилированные куски кода, файлы с расширением .a или .so - а я в данном случае использую исходный код (файлы .cpp и .h), так, как будто сам их написал и компилирую его вместе со всем проектом - main.cpp и прочими файлами.

не ну тогда все сорсы надо тащить в проект.

у меня он ругался, не находил файлы пока я не указал ему

LIBS ּ= -lbcm2835

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/23/2021 at 12:31 PM, jenya7 said:

не ну тогда все сорсы надо тащить в проект.

у меня он ругался, не находил файлы пока я не указал ему


LIBS ּ= -lbcm2835

 

Да, в целом согласен, что ваш подход правильней, особенно когда библиотека огромная, но в случае bcm2835 всего один файл кода и один заголовок, я решил пойти ленивым путем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...