Настройки cmake и с-кода для кросс-платформенной компиляции
1 000 руб. за проект
Добрый день!
Существует проект на cpp, cmake.
К нему надо подключить библиотеку. Сама библиотека скомпилирована под разные платформы, и существует как набор файлов - lib.h, lib_32.dll, lib_64.dll, lib.so, lib_mac_m1.dylib, lib_mac_64.dylib.
Давайте предположим, что сама библиотека экспортирует несколько C-функций, например:
void lib_test_1();
double lib_test_2(double param_1, int *param_2);
Что нужно сделать:
1. Написать пример на cmake, который берет нужную версию библиотеки из директории <корень проекта>/lib в зависимости от платформы и кладет ее в папку с исполняемым файлом. Обратите внимание на то, что под Mac OS существует две версии библиотеки.
2. Показать пример кода для импорта библиотеки (работающий на разных платформах) и вызова всех функций (обратите внимание на указатель у параметров).
Существует проект на cpp, cmake.
К нему надо подключить библиотеку. Сама библиотека скомпилирована под разные платформы, и существует как набор файлов - lib.h, lib_32.dll, lib_64.dll, lib.so, lib_mac_m1.dylib, lib_mac_64.dylib.
Давайте предположим, что сама библиотека экспортирует несколько C-функций, например:
void lib_test_1();
double lib_test_2(double param_1, int *param_2);
Что нужно сделать:
1. Написать пример на cmake, который берет нужную версию библиотеки из директории <корень проекта>/lib в зависимости от платформы и кладет ее в папку с исполняемым файлом. Обратите внимание на то, что под Mac OS существует две версии библиотеки.
2. Показать пример кода для импорта библиотеки (работающий на разных платформах) и вызова всех функций (обратите внимание на указатель у параметров).
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.