FreeBSD中的L​​inux程序

Ale*_*x F 2 linux freebsd build

试图在FreeBSD OS中运行我的程序,我得到以下结果:

$ ./myprogram

ELF binary type "0" not known

./myprogram: 1: Syntax error: "&" unexpected (expecting ")")

$ file myprogram

myprogram: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), 

dynamically linked (uses shared libs), for GNU/Linux 2.6.15, 

not stripped

该程序是在Ubuntu计算机上的GCC中构建的.我能做什么?我可以通过更改一些构建选项在我的Ubuntu计算机上为FreeBSD构建程序,还是需要在FreeBSD OS中构建它?也许有一些方法可以将可执行文件转换为FreeBSD识别的格式?

Bas*_*ard 8

你可以在FreeBSD上运行很多Linux程序,参见http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/linuxemu.html.

如果这不起作用,最简单的解决方案是在FreeBSD上重新编译你的程序.