出现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 @   菜鸟辉哥  阅读(664)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示