出现collect2: fatal error: ld terminated with signal 9

出现collect2: fatal error: ld terminated with signal 9
编译 PolarDB-X DN (存储节点,代号GalaxyEngine)

cmake .                                   \
    -DFORCE_INSOURCE_BUILD=ON           \
    -DCMAKE_BUILD_TYPE="Debug"          \
    -DSYSCONFDIR="/u01/mysql"           \
    -DCMAKE_INSTALL_PREFIX="/u01/mysql" \
    -DMYSQL_DATADIR="/u01/mysql/data"   \
    -DWITHOUT_PARTITION_STORAGE_ENGINE=0\
    -DWITH_BOOST="./extra/boost/boost_1_70_0.tar.gz"

问题解决
通过网上查找相关解决方案,突然想起来了自己编译release版本时候没有出现这个问题,但是debug版本的时候就会出现这个问题,发现原来是swap空间不够了。
接下来就创建更多的swap空间(这里创建了20G):

sudo mkdir swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=20000000
sudo mkswap -f  swap
sudo swapon swap

如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。
`
sudo swapoff swap

`

posted @ 2022-03-26 16:11  菜鸟辉哥  阅读(570)  评论(0编辑  收藏  举报