我在为我的TI Sitara AM335x EVM SK交叉编译PostgreSQL时遇到了麻烦.我的主机系统是运行Ubuntu 12.04的i386机器.
我的应用程序是用Ct编写的.当我尝试编译时,我得到libpq.so不兼容的错误.我相信这是因为交叉编译器正在尝试使用主机libpq.so而不是目标系统(我发现它不存在).
我已经下载了PostgreSQL的源代码,目的是交叉编译,以便为我提供与我的目标系统兼容的libpq.so库,但是几乎没有关于如何执行此操作的信息.
我已尝试将CC参数与configure文件一起使用,将我的编译器更改为以下内容:CC=/home/tim/ti-sdk-am335x-evm-06.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-gcc但configure脚本给出了以下错误:configure: error: cannot run C compiled programs. If you meant to cross compile, use --host.
配置文件对--host选项进行了一个小的引用,但是我能找到的文件中唯一的信息是参考mingw和windows,这不是我想要的.
我已经完成了一些快速搜索配置文件,它引用了--host选项,但没有解释什么是有效主机.我假设使用--host选项会有一个关联的--target.
我可以为configure脚本提供哪些参数,以便它与正确的编译器交叉编译以生成我的目标设备可以使用的库?有没有关于--host/ - 目标如何工作或如何使用它们的资源?