学习关系型数据库:在MAC下编译安装firebird

Firebird是一种关系型数据库管理系统,它使用SQL(结构化查询语言)进行数据操作。与许多其他数据库系统相比,Firebird以其卓越的性能、稳定性和可扩展性而著称。

尝试在MAC下编译安装firebird

从下载页面下载,选最新的版本:https://sourceforge.net/projects/firebird/files/

这里有比较老的一篇mac安装指南:https://www.firebirdsql.org/file/documentation/papers_presentations/html/paper-fb-macosx.html

在MAC下查找

复制代码
brew search firebird
==> Casks
firebird-emu

这是一个TI-Nspire仿真器,不是我们需要的数据库。TI-Nspire CX是德州仪器公司于2011年推出的新一代彩屏图形计算器

到firebird官网下载:https://firebirdsql.org/en/firebird-3-0/

下载源代码:

复制代码
wget https://github.com/FirebirdSQL/firebird/releases/download/v3.0.12/Firebird-3.0.12.33787-0.tar.bz2
tar -xzvf Firebird-3.0.12.33787-0.tar.bz2

进入目录,编译配置

./configure

如果报错说需要ICU,则安装

复制代码
brew install icu4c

安装之后提示

复制代码
icu4c is keg-only, which means it was not symlinked into /usr/local,
because macOS provides libicucore.dylib (but nothing else).

If you need to have icu4c first in your PATH, run:
  echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> /Users/skywalk/.bash_profile
  echo 'export PATH="/usr/local/opt/icu4c/sbin:$PATH"' >> /Users/skywalk/.bash_profile

For compilers to find icu4c you may need to set:
  export LDFLAGS="-L/usr/local/opt/icu4c/lib"
  export CPPFLAGS="-I/usr/local/opt/icu4c/include"

For pkg-config to find icu4c you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"
==> node
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

按照提示应该输入这两句

export LDFLAGS="-L/usr/local/opt/icu4c/lib"

export CPPFLAGS="-I/usr/local/opt/icu4c/include"

export DYLD_LIBRARY_PATH=/path/to/icu/lib:$DYLD_LIBRARY_PATH

export LDFLAGS="/usr/local/opt/icu4c/lib"

export CPPFLAGS="/usr/local/opt/icu4c/include"

安装libtommath

复制代码
brew install libtommath

再次./configure

配置成功,提示

The Firebird3 package has been configured with the following options:

Raw devices : disabled

Service name : gds_db

Service port : 3050

GPRE modules : c_cxx.cpp

Install Dir : /usr/local/firebird

编译安装

make -j 4

make install

编译失败。先搁置

尝试编译5.0版本

下载编译firebird 5.0版本,没有成功,做了如下操作:

升级cmake

brew install cmake

./configure的时候报错

尝试安装vcpkg

不行。

尝试安装gcc

brew install gcc

不行

sh autogen.sh 试试

checking whether the C compiler works... no

configure: error: in `/Users/skywalk/Downloads/Firebird-5.0.1.1469-0-source':

configure: error: C compiler cannot create executables

尝试失败,先搁置。

尝试在MAC下直接安装firebird

原来firebird有mac的版本啊,直接下载5.0版本

复制代码
wget https://github.com/FirebirdSQL/firebird/releases/download/v5.0.1/Firebird-5.0.1.1469-0-macos-x64.pkg

下载完成后open

复制代码
open Firebird-5.0.1.1469-0-macos-x64.pkg 

这样就会打开mac下的安装程序,话说我以前都是用鼠标点的,原来直接命令行用open就行啊!

安装完成,测试一下:

看看服务是否启动了

ps -ax | grep firebird

71891 ?? 0:00.13 /Library/Frameworks/Firebird.framework/Versions/A/Resources/bin/firebird

这样证明firebird启动了

相关推荐
hsjiasb36 分钟前
FreeRTOS学习(三十九)——最终总结
学习·学习笔记·freertos
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(47):Nemori——用“预测误差”判断什么经验值得被记住
论文阅读·人工智能·学习·开源·github
约克32 小时前
2024年空调除甲醛技术参数与性能评测解析
学习
kkkkkkkkkk_Z2 小时前
学嵌入式和C语言编程数据结构|学习日记Day21:内核链表与队列学习
c语言·数据结构·学习
@insist1232 小时前
系统集成项目管理工程师-信息和文档管理
网络·数据库·软考·系统集成项目管理工程师·软考中项·软件水平考试
EXI-小洲3 小时前
MacOS 环境下 IntelliJ IDEA 的 Maven 配置指南
macos·maven·intellij-idea
残 风4 小时前
PostgreSQL 存储机制详解
数据库·postgresql·开源·数据库开发
kdxiaojie4 小时前
Linux USB驱动阅读笔记(1)
linux·笔记·学习·usb
呼噜想睡觉4 小时前
Bootstrap3完成从导航到页脚完整页面开发
学习
JacksonMx4 小时前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python