test.bas()错误23:找不到文件

时间:2017-11-24 18:58:27

标签: compiler-errors freebasic

我试图运行一个简单的FreeBASIC程序:

Print "Hello World"

然而,当我尝试运行它时,它给了我这些错误:

yamboy1@laptop:~$ fbc test.bas
test.bas() error 23: File not found, crt1.o
test.bas() error 23: File not found, crti.o
test.bas() error 23: File not found, crtn.o
ld: cannot find -lncurses
ld: cannot find -lm
ld: cannot find -ldl
ld: cannot find -lpthread
ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a when searching for -lgcc
ld: cannot find -lgcc
ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_eh.a when searching for -lgcc_eh
ld: cannot find -lgcc_eh
ld: cannot find -lc

这与this post

不同

2 个答案:

答案 0 :(得分:0)

这似乎是一个32位/ 64位不匹配,好像ld正在寻找一个32位的gcc工具链。你偶然安装了32位FreeBasic吗?

您似乎使用的是64位计算机,如果您这样做,请尝试从以下位置获取并安装64位版本:

https://sourceforge.net/projects/fbc/files/Binaries%20-%20Linux/FreeBASIC-1.05.0-linux-x86_64.tar.gz/download

答案 1 :(得分:0)

缺少开发库,您必须先安装开发库。

确保您下载的FreeBASIC是正确的版本 在外壳类型下

uname -a

如果您是32位或64位版本的Linux版本 下载正确的FreeBASIC版本。

要在shell下使用以下命令安装所有对Debian和Ubuntu类型的依赖:

sudo apt-get install gcc g ++ libncurses5-dev libx11-dev libxext-dev libxpm-dev libxrandr-dev libxrender-dev