安装
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=CompilerInstalling
- 最后更新: 2019-10-19
安装 FreeBASIC、所需的额外包,以及可能需要的文本编辑器或 IDE。
注意:如果用户在安装不同组件时指定了目录名称,建议在所选名称中只使用不带重音符号的字母数字 ASCII 字符,最好不含任何空格,否则某些路径可能无法按预期工作。
Windows 32位
- 下载最新的 FreeBASIC-x.xx.x-win32.zip 包,或最新的 FreeBASIC-x.xx.x-win32.exe 安装程序(不推荐用于 Windows 7 及更高版本)。
- 根据所选方法进行操作:
- 除非您已有源代码编辑器或 IDE,否则还应安装一个,因为 FreeBASIC 本身不包含编辑器。IDE 可以用于编写和保存 .bas 文件,并启动 FreeBASIC 编译器进行编译。以下 IDE 已明确支持 FreeBASIC:
卸载 FreeBASIC:
Windows 64位
- 下载最新的 FreeBASIC-x.xx.x-win64.zip 包。
- 将其解压到您喜欢的位置,例如
...\FreeBASIC(无需进一步安装即可使用 fbc)。 - 您可能还需要安装源代码编辑器或 IDE;也可参阅 Windows 32 位部分。
卸载 FreeBASIC,只需删除解压目录即可。
Linux
- 下载最新的 FreeBASIC-x.xx.x-linux-x86.tar.gz(32位)或 FreeBASIC-x.xx.x-linux-x86_64.tar.gz(64位) 包
- 解压存档,例如右键单击 -> 在此处解压,或在终端中手动解压:
- FreeBASIC 编译器可以从解压位置直接使用。通常会将其安装到
/usr/local系统目录,以便在整个系统中都可以使用fbc程序。为此,运行附带的安装脚本: - FreeBASIC 在编译可执行文件之前需要安装几个额外的包。一般来说,这些包是:
在 64 位系统上进行 32 位开发:
- Debian/Ubuntu:
- OpenSUSE:
- 除非您已有文本编辑器或 IDE,否则还应安装一个,因为 FreeBASIC 本身不包含编辑器。IDE 可以用于编写和保存 .bas 文件,并启动 FreeBASIC 编译器进行编译。以下 IDE 已明确支持 FreeBASIC:
从 /usr/local 卸载 FreeBASIC,可以再次运行 install.sh 脚本,但带 -u 选项:sudo ./install.sh -u
DOS
- 下载最新的 FreeBASIC-x.xx.x-dos.zip 存档
- 找一个至少有 13 MiB 空闲空间的地方存放 FreeBASIC。
- 解压 ZIP 存档,确保保留存档内使用的目录结构(例如使用 "PKUNZIP -d")。
- 顶层目录名为 FreeBASIC-x.xx.x-dos(在不支持完整 LFN 的 DOS 下会被截断为 "FREEBASI"),因此您可能需要将其重命名为方便的 DOS 兼容名称,不超过 8 个字符且不含空格,例如 "FB"。
- 存档中编译器使用的所有重要文件(包含文件、库)都使用 DOS 兼容名称,因此使用 FreeBASIC 不需要 DOSLFN,但部分示例和文本文件有较长的名称,在不支持完整 LFN 的情况下解压时会被截断。
(注意:可以将 DOS 版本安装在 Windows 版本的"上层",反之亦然,或者稍后"合并"这些安装,但请将之前安装的 FBC.EXE 重命名为 FBCW.EXE、FBCD.EXE 等,否则它将被新的覆盖。其他平台特定文件放在子目录中,确保不会冲突。)
在 Ubuntu 10.04 LTS 64位下编译
此说明适用于 FB 1.01.0,也可能适用于其他版本。
安装上面列出的所有库;一些以 ":i386" 结尾的条目可能会报"未找到"错误。
要验证您使用的是 64 位版本,使用:"uname -a" 或 "uname -m"(64 位显示 x86_64,32 位显示 i386)。
然后,运行 FBC 时可能出现错误:"error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory"。
"libtinfo.so.5" 在 Ubuntu 11.10+ 中作为单独的库提供,但在 10.04 LTS 中内置于 "ncurses.so.5" 中。因此,我们需要将 libtinfo 的引用重定向到 ncurses.so.5 库:
- 执行:find / -name 'libtinfo.so.5' — 只是为了确认这些库没有令人混淆的引用。任何引用都应检查,并可能删除?
- 切换到包含 FBC 可执行文件的文件夹(可能是 "/usr/local/bin/")。
- 执行:ldd fbc — 它将列出正在搜索的各种库文件夹(大多数情况下可能是 "/lib32")。
- 执行:sudo ln -s /lib32/libncurses.so.5 /lib32/libtinfo.so.5(假设前一步输出了 "/lib32")。
- 执行:sudo ln -s /lib32/libtinfo.so.5 /lib32/libtinfo.so(假设 "/lib32"...)
- 重试!
- [无关说明:如果编译需要"私有"库,它们应位于 /usr/local/lib/freebasic/。现在,可能需要位于 /usr/local/lib/freebasic/linux-x86/]。
- [Mike Kennedy,2015年1月。(此说明作为标准"评论"不被接受——我不知道为什么?)]。
参见
返回 目录