Я создал исполняемый файл « standalone » в NixOS (x86_64), используя собственный компилятор « ocamlopt » с опцией -linkall. и сгенерированная программа выполняется в NixOS. пока все хорошо
после этого я попытался запустить этот файл под Lubuntu
lubuntu@lubuntu:~/Documents$ uname -a
Linux lubuntu 4.18.0-10-generic #11-Ubuntu SMP Thu Oct 11 15:13:55 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
, но получил:
lubuntu@lubuntu:~/Documents$ ./a.out
bash: ./a.out: No such file or directory
Я совершенно уверен, что архитектура подходит:
lubuntu@lubuntu:~/Documents$ objdump -h a.out
a.out: file format elf64-x86-64
что я сделал не так? на NixOS, на OCaml, на Lubuntu?
Tnx заранее
UDP: мой дистрибутив NixOS:
$> uname -a
Linux cat 4.19.36 #1-NixOS SMP Sat Apr 20 07:16:05 UTC 2019 x86_64 GNU/Linux
ocaml:
$> ocamlopt -v
The OCaml native-code compiler, version 4.06.1
UDP2:
$> readelf -a a.out | grep ld-
[Requesting program interpreter: /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib/ld-linux-x86-64.so.2]