出现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
`

浙公网安备 33010602011771号