【3FS】foundationd编译安装

foundationd编译安装

1. FoundationDB的编译需要mono。从网站下载代码tar包, 或下载代码:git clone https://kkgithub.com/mono/mono

make ihttps://download.mono-project.com/sources/mono/index.html

 

 

 2. 如下是tar包编译。如果是git代码,使用另一种方法,参考https://www.mono-project.com/docs/com

 tar -xvf mono-6.12.0.107.tar.xz
 cd mono-6.12.0.107
 ./configure --prefix=/usr/local

3. 编译安装。

make -j 30
make install

 

foundationDB

1. 安装依赖包:

dnf install -y libstdc++-static

创建编译文件:

cmake -G Ninja .. -DSSD_ROCKSDB_EXPERIMENTAL=OFF -DCMAKE_INSTALL_PREFIX="/" -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS="-lz"

备注:如果不加上-DCMAKE_EXE_LINKER_FLAGS="-lz",会报错如下:

jemalloc/lib/libjemalloc.a && :
/usr/bin/ld: /usr/lib64/libcrypto.a(c_zlib.o): in function zlib_stateful_expand_block':
(.text+0x39): undefined reference to inflate'
/usr/bin/ld: /usr/lib64/libcrypto.a(c_zlib.o): in function zlib_stateful_compress_block':
(.text+0xa2): undefined reference to deflate'
/usr/bin/ld: /usr/lib64/libcrypto.a(c_zlib.o): in function zlib_stateful_finish':
(.text+0xc9): undefined reference to inflateEnd'
/usr/bin/ld: (.text+0xd2): undefined reference to deflateEnd'
/usr/bin/ld: /usr/lib64/libcrypto.a(c_zlib.o): in function zlib_stateful_init':

编译安装:

ninja -j 15 -v
ninja install

打包:

cd build
cpack -G RPM

参考资料

1. Docker安装最新版Minio 搭建属于自己的文件服务器

是啥

posted @ 2022-04-24 14:44  苏格拉底的落泪  阅读(170)  评论(0)    收藏  举报