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