Skip to content

安装


安装 FreeBASIC、所需的额外包,以及可能需要的文本编辑器或 IDE。

注意:如果用户在安装不同组件时指定了目录名称,建议在所选名称中只使用不带重音符号的字母数字 ASCII 字符,最好不含任何空格,否则某些路径可能无法按预期工作。

Windows 32位

  1. 下载最新的 FreeBASIC-x.xx.x-win32.zip 包,或最新的 FreeBASIC-x.xx.x-win32.exe 安装程序(不推荐用于 Windows 7 及更高版本)。
  2. 根据所选方法进行操作:
  3. 除非您已有源代码编辑器或 IDE,否则还应安装一个,因为 FreeBASIC 本身不包含编辑器。IDE 可以用于编写和保存 .bas 文件,并启动 FreeBASIC 编译器进行编译。以下 IDE 已明确支持 FreeBASIC:

卸载 FreeBASIC:

Windows 64位

  1. 下载最新的 FreeBASIC-x.xx.x-win64.zip 包。
  2. 将其解压到您喜欢的位置,例如 ...\FreeBASIC(无需进一步安装即可使用 fbc)。
  3. 您可能还需要安装源代码编辑器或 IDE;也可参阅 Windows 32 位部分。

卸载 FreeBASIC,只需删除解压目录即可。

Linux

  1. 下载最新的 FreeBASIC-x.xx.x-linux-x86.tar.gz(32位)或 FreeBASIC-x.xx.x-linux-x86_64.tar.gz(64位)
  2. 解压存档,例如右键单击 -> 在此处解压,或在终端中手动解压:
  3. FreeBASIC 编译器可以从解压位置直接使用。通常会将其安装到 /usr/local 系统目录,以便在整个系统中都可以使用 fbc 程序。为此,运行附带的安装脚本:
  4. FreeBASIC 在编译可执行文件之前需要安装几个额外的包。一般来说,这些包是:

在 64 位系统上进行 32 位开发:

  • Debian/Ubuntu:
  • OpenSUSE:
  1. 除非您已有文本编辑器或 IDE,否则还应安装一个,因为 FreeBASIC 本身不包含编辑器。IDE 可以用于编写和保存 .bas 文件,并启动 FreeBASIC 编译器进行编译。以下 IDE 已明确支持 FreeBASIC:

/usr/local 卸载 FreeBASIC,可以再次运行 install.sh 脚本,但带 -u 选项:sudo ./install.sh -u

DOS

  1. 下载最新的 FreeBASIC-x.xx.x-dos.zip 存档
  2. 找一个至少有 13 MiB 空闲空间的地方存放 FreeBASIC。
  3. 解压 ZIP 存档,确保保留存档内使用的目录结构(例如使用 "PKUNZIP -d")。
  4. 顶层目录名为 FreeBASIC-x.xx.x-dos(在不支持完整 LFN 的 DOS 下会被截断为 "FREEBASI"),因此您可能需要将其重命名为方便的 DOS 兼容名称,不超过 8 个字符且不含空格,例如 "FB"。
  5. 存档中编译器使用的所有重要文件(包含文件、库)都使用 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 库:

  1. 执行:find / -name 'libtinfo.so.5' — 只是为了确认这些库没有令人混淆的引用。任何引用都应检查,并可能删除?
  2. 切换到包含 FBC 可执行文件的文件夹(可能是 "/usr/local/bin/")。
  3. 执行:ldd fbc — 它将列出正在搜索的各种库文件夹(大多数情况下可能是 "/lib32")。
  4. 执行:sudo ln -s /lib32/libncurses.so.5 /lib32/libtinfo.so.5(假设前一步输出了 "/lib32")。
  5. 执行:sudo ln -s /lib32/libtinfo.so.5 /lib32/libtinfo.so(假设 "/lib32"...)
  6. 重试!
  7. [无关说明:如果编译需要"私有"库,它们应位于 /usr/local/lib/freebasic/。现在,可能需要位于 /usr/local/lib/freebasic/linux-x86/]。
  8. [Mike Kennedy,2015年1月。(此说明作为标准"评论"不被接受——我不知道为什么?)]。

参见

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系