Chinaunix

标题: gcc.6.2.0在A机上编译完成移植到B机上 编译参数请教 [打印本页]

作者: ganluo960214    时间: 2017-01-02 18:19
标题: gcc.6.2.0在A机上编译完成移植到B机上 编译参数请教
在A机(centos)上使用gcc4.8编译gcc.6.2.0完成,安装成功。想要移植到B机上但是头文件没有移植。

A机
编译,安装过程:
./configure --enable-threads=posix --disable-multilib --enable-languages=c,c++;\
make -j6 && echo $(date +%s) > "make_install_date" && make install
打包过程(通过find 查看 某个时间段 变化 的 文件):
echo $(find /usr -path /usr/local/src -prune -o ! -type d -mmin -$(expr $(expr $(date +%s) - $(cat make_install_date)) / 60 + 1) | grep -v /usr/local/src) > "filesPath";\
tar -czf gcc-6.2.0.maked.tar.gz $(cat filesPath) && tar -czf gcc-6.2.0.maked.install.package.tar.gz gcc-6.2.0.maked.tar.gz filesPath

复制 gcc-6.2.0.maked.install.package.tar.gz 到 B机 解压 覆盖文件 使用gcc.6.2.0, B机需要gcc高版本。

编译B机项目时缺少 locale.h 头文件

A机:
find / -name locale.h
/usr/local/src/gcc/gcc-6.2.0/libstdc++-v3/include/c_compatibility/locale.h
发现并没有安装

请教如何移植到B机?是编译参数不对吗?
作者: MMMIX    时间: 2017-01-02 21:14
回复 1# ganluo960214

直接在 configure 的时候通过 --prefix 指定一个安装位置,然后打包这个安装目录就可以了。
BTW,你这个不叫移植,而是叫做(初级阶段的)编译打包。


作者: ganluo960214    时间: 2017-01-03 14:02
回复 2# MMMIX


只在安装找到了一个 /usr/local/libexec/include/c++/6.2.0/x86_64-pc-linux-gnu/bits/c++locale.h 删除了 通过yum 安装的 /usr/include/locale.h 然后 复制 /usr/local/libexec/include/c++/6.2.0/x86_64-pc-linux-gnu/bits/c++locale.h 到 /usr/include/locale.h

还是没有用。

作者: lxyscls    时间: 2017-01-03 14:28
回复 1# ganluo960214

在B上面重新configure
make distclean; ./configure

作者: MMMIX    时间: 2017-01-03 15:32
回复 3# ganluo960214

放着大道不走非要自己抄小道,掉沟里了就自己慢慢往外爬吧。
作者: ganluo960214    时间: 2017-01-03 19:29
回复 5# MMMIX


主要是没有找到大道。
作者: shang2010    时间: 2017-01-04 10:21
放着大道不走非要自己抄小道,掉沟里了就自己慢慢往外爬吧。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2