出现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
`
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了