При использовании старых версий компилятора может потребоваться включить поддержку стандарта C++11 (в новых версиях включено по умолчанию). Делается это с помощью опции "-std=c++11".
Компилятор может ругаться на функцию "sprintf_s". Её можно заменить на "snprintf", которая в данном случае полностью аналогична.
В библиотеке comsdk присутствует не самая удачная реализация функции запуска внешних программ (файл external_binary_executor.cpp). Реализация выполнена с помощью экспериментальных функций boost, которые не входят в релизный набор функций boost и для некоторых версий boost эти функции могут вызывать конфликт. В этом случае можно удалить (закомментировать) куски кода в файле external_binary_executor.cpp между "#if defined __linux__" и "#endif". После этого запуск внешних программ станет невозможным, но пока он и не нужен.
* При использовании старых версий компилятора может потребоваться включить поддержку стандарта C++11
(в новых версиях включено по умолчанию). Делается это с помощью опции "-std=c++11".
* Компилятор может ругаться на функцию "sprintf_s". Её можно заменить на "snprintf", которая в данном случае полностью аналогична.
* В библиотеке comsdk присутствует не самая удачная реализация функции запуска внешних программ (файл external_binary_executor.cpp).
Реализация выполнена с помощью экспериментальных функций boost, которые не входят в релизный набор функций boost
и для некоторых версий boost эти функции могут вызывать конфликт.
В этом случае можно удалить (закомментировать) куски кода в файле external_binary_executor.cpp между
"#if defined __linux__" и "#endif". После этого запуск внешних программ станет невозможным, но пока он и не нужен.