#c #makefile
Вопрос:
Последние 5 дней я пытался создать исходный код проекта.
ссылка:https://github.com/shumatech/BOSSA
Я установил make, mingw и wxwidgets с помощью chocolatey, когда я запускаю make, я получаю эту ошибку:
DesktopBOSSA-1.9.1>make
make: wx-config: No such file or directory
make: wx-config: No such file or directory
make: git: No such file or directory
CPP BOSSA src/BossaForm.cpp
In file included from src/BossaForm.cpp:8:
src/BossaForm.h:11:10: fatal error: wx/artprov.h: No such file or directory
11 | #include <wx/artprov.h>
| ^~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:259: obj/BossaForm.o] Error 1
Я знаю, что этот рабочий документ завершается, но я не понимаю, как следовать этим инструкциям
https://github.com/kiibohd/BOSSA/blob/master/.github/workflows/build.yml#L51
Я очень старался с этим, любая помощь приветствуется!
Комментарии:
1. Попытка встроить программное обеспечение Linux, такое как gcc, make и другие библиотеки, о которых вы упомянули, в чужую операционную систему, для которой они не были разработаны, — это то, с чем будут бороться даже опытные разработчики, не говоря уже о тех, кто новичок в C . В большинстве случаев требуется гораздо меньше времени, чтобы просто установить Linux с нуля и получить полностью работающий, полностью настроенный современный компилятор C из коробки. В прошлый раз это заняло у меня всего полтора часа, гораздо меньше, чем то время, с которым ты боролся. А теперь я бы просто купил ноутбук Lenovo с предустановленным Linux. на это уйдет 0 минут.
2. Из файла Makefile видно, что Mingw не является инопланетной целью для этого проекта. Но рабочий процесс , на который вы ссылались, так и не был успешно построен.
3. Ок, имеет смысл, что мне удалось создать его с помощью Mac намного быстрее, но мне нужен файл Windows .exe. Я также пытался разобраться в кросс-компиляции, но, похоже, я тоже не могу решить эту проблему. Вы случайно не знаете никаких советов о том, как это сделать? Спасибо за рекомендацию
4. Да, когда я установил wxmac на свой mac, это решило то же сообщение об ошибке, которое я сейчас получаю в Windows, возможно, я установил его неправильно, но в нем говорится, что он установлен в соответствии с choco
5. Если вам просто нужно использовать BOSSA, вы также можете установить виртуальную машину Linux на свой ПК с Windows и просто делегировать USB-порт виртуальной машине, чтобы вы могли передать свой код контроллеру.