|
0 / 0 / 0
Регистрация: 18.08.2015
Сообщений: 10
|
|
Не получается собрать cpp файл18.08.2015, 16:32. Показов 5607. Ответов 30
Метки нет (Все метки)
Товарищи,
Прошу заранее меня извинить, за возможно дурацкие вопросы, но я совсем не программист. В связи со спецификой моего железа, понадобилось собрать данный пакет (OS Linux Mint 17.2): https://github.com/blackwolf-70/stseries-light Насколько я понял, это cpp файл + .pro проектный buld файл для QT Creator. Стандартным gcc с ключом -llibrary собрать у меня что-то не получилось. Поставил QT Creator проект открывает, но выдает сообщение - Could not find qmake configuration file default. Гуглил данное сообщение, честно пытался решить проблему (как советовал гугл) установкой последнего qt-sdk, но тоже не помогло =( Подскажите, пожалуйста, можно ли собрать данный пакет используя просто gcc с параметрами? И если да то с какими параметрами (ключами) gcc для сборки данного cpp файла запускать? Или, может быть, .pro файл можно переделать в понятный gcc make файл? Очень хочется включать подсветку на ноутбуке просто исполняемым файлом, а не пускаться во все тяжкие используя альтернативные способы, типа скриптов на node.js.
0
|
|
| 18.08.2015, 16:32 | |
|
Ответы с готовыми решениями:
30
Есть три файла. файл main.cpp и Source.cpp знают только Header.h, так как он подключен. как же подключается Source.cpp Как вызвать в основном .cpp файле тот или иной .cpp файл Как собрать 2 cpp и 1 h файлы в проект? |
|
6 / 6 / 2
Регистрация: 27.08.2015
Сообщений: 99
|
|
| 28.08.2015, 20:27 | |
|
Cra3y,
да вообще очень радует, что вы взялись помочь обладателям ноутбуков msi, официальные разработчики мне на письма даже не стали отвечать. Cra3y, вопрос качественного звука в Linux достаточно острый, и мне интересно, возможно ли написать утилиту, работающую с басами вот такого плана: http://www.creative.com/oem/pr... cinema.asp ? На форуме ubuntu такая тема поднималась, но учитывая, что этой утилитой пользуются тоже больше всего именно Msi-пользователи, естественно, интереса ни у кого не возникло, бывалые линуксоиды посоветовали радоваться, что звук вообще есть ![]() Я даже не говорю о графическом интерфейсе, интересно знать, реально ли что-то сделать наподобие подсветки? Под wine эта утилита не ставится, так же как и менеджер подсветки.
0
|
|
|
6 / 6 / 2
Регистрация: 27.08.2015
Сообщений: 99
|
|
| 30.08.2015, 18:57 | |
|
Cra3y,
при компиляции получил вывод: ~/keyboard$ g++ -std=c++11 main_no_qt.cpp -o kl -lhidapi-hidraw -lhidapi-libusb main_no_qt.cpp:20:31: error: ‘kl_const’ was not declared in this scope static std::map <std::string, kl_const::regions> regions_map; ^ main_no_qt.cpp:20:48: error: template argument 2 is invalid static std::map <std::string, kl_const::regions> regions_map; ^ main_no_qt.cpp:20:48: error: template argument 4 is invalid main_no_qt.cpp:20:61: error: invalid type in declaration before ‘;’ token static std::map <std::string, kl_const::regions> regions_map; ^ main_no_qt.cpp:21:31: error: ‘kl_const’ was not declared in this scope static std::map <std::string, kl_const::colors> colors_map; ^ main_no_qt.cpp:21:47: error: template argument 2 is invalid static std::map <std::string, kl_const::colors> colors_map; ^ main_no_qt.cpp:21:47: error: template argument 4 is invalid main_no_qt.cpp:21:60: error: invalid type in declaration before ‘;’ token static std::map <std::string, kl_const::colors> colors_map; ^ main_no_qt.cpp:22:31: error: ‘kl_const’ was not declared in this scope static std::map <std::string, kl_const::levels> levels_map; ^ main_no_qt.cpp:22:47: error: template argument 2 is invalid static std::map <std::string, kl_const::levels> levels_map; ^ main_no_qt.cpp:22:47: error: template argument 4 is invalid main_no_qt.cpp:22:60: error: invalid type in declaration before ‘;’ token static std::map <std::string, kl_const::levels> levels_map; ^ main_no_qt.cpp: In function ‘void init_maps()’: main_no_qt.cpp:24:29: error: ‘kl_const’ has not been declared regions_map["left"] = kl_const::left; ^ main_no_qt.cpp:25:29: error: ‘kl_const’ has not been declared regions_map["middle"] = kl_const::middle; ^ main_no_qt.cpp:26:29: error: ‘kl_const’ has not been declared regions_map["right"] = kl_const::right; ^ main_no_qt.cpp:28:28: error: ‘kl_const’ has not been declared colors_map["off"] = kl_const::off; ^ main_no_qt.cpp:29:28: error: ‘kl_const’ has not been declared colors_map["red"] = kl_const::red; ^ main_no_qt.cpp:30:28: error: ‘kl_const’ has not been declared colors_map["orange"] = kl_const::orange; ^ main_no_qt.cpp:31:28: error: ‘kl_const’ has not been declared colors_map["sky"] = kl_const::sky; ^ main_no_qt.cpp:32:28: error: ‘kl_const’ has not been declared colors_map["blue"] = kl_const::blue; ^ main_no_qt.cpp:33:28: error: ‘kl_const’ has not been declared colors_map["yellow"] = kl_const::yellow; ^ main_no_qt.cpp:34:28: error: ‘kl_const’ has not been declared colors_map["green"] = kl_const::green; ^ main_no_qt.cpp:35:28: error: ‘kl_const’ has not been declared colors_map["purple"] = kl_const: urple;^ main_no_qt.cpp:36:28: error: ‘kl_const’ has not been declared colors_map["white"] = kl_const::white; ^ main_no_qt.cpp:38:28: error: ‘kl_const’ has not been declared levels_map["light"] = kl_const::light; ^ main_no_qt.cpp:39:28: error: ‘kl_const’ has not been declared levels_map["low"] = kl_const::low; ^ main_no_qt.cpp:40:28: error: ‘kl_const’ has not been declared levels_map["med"] = kl_const::med; ^ main_no_qt.cpp:41:28: error: ‘kl_const’ has not been declared levels_map["high"] = kl_const::high; ^ main_no_qt.cpp: In function ‘int main(int, char**)’: main_no_qt.cpp:313:48: error: request for member ‘find’ in ‘regions_map’, which is of non-class type ‘int’ auto reg = regions_map.find(fields.at(1)); ^ main_no_qt.cpp:314:40: error: request for member ‘end’ in ‘regions_map’, which is of non-class type ‘int’ if(regions_map.end() != reg) ^ main_no_qt.cpp:324:47: error: request for member ‘find’ in ‘colors_map’, which is of non-class type ‘int’ auto clr = colors_map.find(fields.at(2)); ^ main_no_qt.cpp:325:39: error: request for member ‘end’ in ‘colors_map’, which is of non-class type ‘int’ if(colors_map.end() != clr) ^ main_no_qt.cpp:334:47: error: request for member ‘find’ in ‘levels_map’, which is of non-class type ‘int’ auto lev = levels_map.find(fields.at(3)); ^ main_no_qt.cpp:335:39: error: request for member ‘end’ in ‘levels_map’, which is of non-class type ‘int’ if(levels_map.end() != lev) ^ main_no_qt.cpp:370:35: error: request for member ‘find’ in ‘colors_map’, which is of non-class type ‘int’ auto clr = colors_map.find(arg1); ^ main_no_qt.cpp:371:27: error: request for member ‘end’ in ‘colors_map’, which is of non-class type ‘int’ if(colors_map.end() != clr)
0
|
|
|
6 / 6 / 2
Регистрация: 27.08.2015
Сообщений: 99
|
|
| 30.08.2015, 20:27 | |
|
Cra3y,
sudo ./kl -p game terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::erase
0
|
|
|
6 / 6 / 2
Регистрация: 27.08.2015
Сообщений: 99
|
|
| 30.08.2015, 23:27 | |
|
Cra3y,
g++ -std=c++11 main_no_qt.cpp -o kl -lhidapi-hidraw -lhidapi-libus # Формат строк файла: # # preset region color intens # # preset - название предварительной настройки # region - область клавиатуры: left, middle, right # color - цвет: off, red, orange, yellow, green, sky, blue, purple, white # intens - интенсивность цвета: light, low, med, high # # примеры: # rgb left red med rgb middle green light rgb right off med gbr left green high gbr middle blue high gbr right red high game left red high game middle off med game right off med Добавлено через 10 минут Если использовать общий профиль, то всё запускается: sudo ./kl -green - результат успешный.
0
|
|
|
6 / 6 / 2
Регистрация: 27.08.2015
Сообщений: 99
|
|
| 30.08.2015, 23:53 | |
|
Вот собранный исполняемый файл
0
|
|
|
6 / 6 / 2
Регистрация: 27.08.2015
Сообщений: 99
|
|
| 31.08.2015, 20:53 | |
|
Cra3y,
~/keyboard$ sh build.sh build.sh: 9: build.sh: Syntax error: "(" unexpected собрал ваш исходник с помощью команды g++ -std=c++11 main_no_qt.cpp -o kl -lhidapi-hidraw -lhidapi-libusb всё тоже самое, профили не работают.
0
|
|
| 31.08.2015, 20:53 | |
|
как компилить файл *.cpp и файл ресурсов одной командой? Потерял cpp файл, а ехе-шник остался. Можно как-то декомпилировать файл обратно? clang не получается скомпилировать программу из нескольких cpp файлов в биткод для LLVM Не получается собрать проект Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1)
Сложность: Medium
Источник: LeetCode 380
Задача
Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
|
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли.
Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
|
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack
Сложность: Medium
Источник: LeetCode 155
Задача:
Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1).
Методы:
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|