Зареждане на ресурси/асети при релийс билд
Привет!
Във лекцията видяхме как се зарежда картинка с макрото SDL_LoadBMP(file). Указахме пътя релативно на пътя на binary-то.
Това е окей за девелопмънт, но ако дадем байнърито си на Пешо, като се опита да го пусне, ще му изгърми понеже той няма да има "../assets/helloworld.bmp".
Идвам от Java и Javascript и там практиката е да има стъпка при билдването, която копира ресурсите в релийс папката за да бъдат налични в артефакта. Обикновенно, туулове като Maven ползват конвенции за това къде стоят статичните файлове в един стандартен Джава проект и се грижи да копира файловете в джара.
А в Javascript се копират в папка в директорията на index.html, където са JS и CSS файловете. Тулове като webpack се грижат за това с минимална конфигурация.
Тоест, и в двете билд системи, в папката билд има всичко необходимо за да се "прати на Пешо" приложението и да заработи.
Каква е практиката при C++ приложенията?
Извинявам се за дългия въпрос, дадох всичко от себе си да го поясня :)
P.S. Форума вече не е празен!