5.建立输出目录,将所有的中间文件都放到该目录,
mkdir gcc_temp
cd gcc_temp
6. 运行 ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
7. make & make install
编译安装的时间比较长。
编译安装完成之后,再回到 node 目录,编译安装:
./configure
make && make install
出错,使用 make test,提示:
[iyunv@localhost node]# make test
make -C out BUILDTYPE=Release V=1
make[1]: Entering directory `/usr/local/src/node/out'
LD_LIBRARY_PATH=/usr/local/src/node/out/Release/lib.host:/usr/local/src/node/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/v8/tools/gyp; mkdir -p /usr/local/src/node/out/Release/obj.target/v8_snapshot/geni; "/usr/local/src/node/out/Release/mksnapshot" --log-snapshot-positions --logfile "/usr/local/src/node/out/Release/obj.target/v8_snapshot/geni/snapshot.log" --startup_src "/usr/local/src/node/out/Release/obj.target/v8_snapshot/geni/snapshot.cc" ""
/usr/local/src/node/out/Release/mksnapshot: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/local/src/node/out/Release/mksnapshot)
/usr/local/src/node/out/Release/mksnapshot: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/local/src/node/out/Release/mksnapshot)
make[1]: *** [/usr/local/src/node/out/Release/obj.target/v8_snapshot/geni/snapshot.cc] 错误 1
make[1]: Leaving directory `/usr/local/src/node/out'
make: *** [node] 错误 2
解决方案:
查看 GLIBCXX 版本: