【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 搭建属于自己的文件服务器
是啥

浙公网安备 33010602011771号