怎么把GCC库转化为arm-linux-gcc的库
推荐于2016-05-26
展开全部
Step1: 下载postgresql-8.3.6.tgz源代码(或者其它版本)
并解压到某个目录下,假设目录为: ~/postgresql-8.3.6
Step2: 在~/postgresql-8.3.6目录下执行./configure 脚本生成Makefile
# ./configure
如果脚本支持你的ARM build/host,那么可以用./configure --host=arm*,将*修改为你具体的环境;
如果不支持,那么就先生成为PC(X86)上的编译环境,然后自己修改生成的Makefile;
NOTES: 正规的交叉编译方法应该是修改相关配置脚本,支持你的编译环境,然后用./configure --host=xxx之类来完成;但是
有时候,如果配置里面不支持相关平台,那么修改起来也不是很容易. 这时候,比较另类的方法就是先生成PC平台的Makefile,
然后直接修改Makefile(不推荐,但多数时候可用).
Step3: 如果你已经通过./configure --host=arm*产生了适合你平台的Makefile,那么进入到~/postgresql-8.3.6/interfaces/libpq/目录直接编译
即可生成你要库文件libpq.so.*;
Step4: 如果你是直接./configure生成的PC机器的Makefile,那么需要修改~/postgresql-8.3.6/Makefile.global,将里面gcc还有其它编译工具
程序修改为你对应的ARM版本; 然后在进入~/postgresql-8.3.6/interfaces/libpq/目录编译即可得到你要的库文件;
比较的罗嗦了,主要是看你这个问题(相关)已经纠缠了不少时候,希望对你有所帮助!
并解压到某个目录下,假设目录为: ~/postgresql-8.3.6
Step2: 在~/postgresql-8.3.6目录下执行./configure 脚本生成Makefile
# ./configure
如果脚本支持你的ARM build/host,那么可以用./configure --host=arm*,将*修改为你具体的环境;
如果不支持,那么就先生成为PC(X86)上的编译环境,然后自己修改生成的Makefile;
NOTES: 正规的交叉编译方法应该是修改相关配置脚本,支持你的编译环境,然后用./configure --host=xxx之类来完成;但是
有时候,如果配置里面不支持相关平台,那么修改起来也不是很容易. 这时候,比较另类的方法就是先生成PC平台的Makefile,
然后直接修改Makefile(不推荐,但多数时候可用).
Step3: 如果你已经通过./configure --host=arm*产生了适合你平台的Makefile,那么进入到~/postgresql-8.3.6/interfaces/libpq/目录直接编译
即可生成你要库文件libpq.so.*;
Step4: 如果你是直接./configure生成的PC机器的Makefile,那么需要修改~/postgresql-8.3.6/Makefile.global,将里面gcc还有其它编译工具
程序修改为你对应的ARM版本; 然后在进入~/postgresql-8.3.6/interfaces/libpq/目录编译即可得到你要的库文件;
比较的罗嗦了,主要是看你这个问题(相关)已经纠缠了不少时候,希望对你有所帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询