Я создал статический исполняемый файл для приложения CGI в CentOS 64-бит. Программа использует cgicc lib. Затем я выполнил исполняемый файл на том же компьютере (где я создал исполняемый файл), а также на другой 64-разрядной машине CentOS (где cgicc lib не существует). На обеих машинах он успешно выполнен. Но у меня есть сервер веб-хостинга, там же исполняемый файл не работает. Сервер веб-хостинга - это Linux-машина (64-разрядная), но не совсем уверен в том, что именно в этом есть. В журнале я обнаружил ошибку внутреннего сервера. Даже я проверил, что исполняемый файл имеет разрешение 755. Может ли кто-нибудь помочь в поиске причины? Заранее спасибо.
Моя первая мысль, может быть, ваш сервер хостинга имеет разные типы процессоров. Различные процессоры имеют разные наборы команд, поэтому для двоичных файлов может использоваться другой компилятор c++. Например, если вы хотите запустить некоторую программу на встроенной системе с помощью ARM, вам нужен кросс-компилятор.