如何从源代码构建64位版本的libpq?

时间:2016-01-19 17:18:53

标签: postgresql aix libpq xlc

我尝试从C代码连接到PostgreSQL,我必须从源代码构建libpq,因为我在AIX上。我按照本评论中的步骤进行操作 Where do i get libpq source? 但结果我有一个32位版本的libpq.a,如何构建64位版本?

2 个答案:

答案 0 :(得分:0)

在AIX上进行编译比在其他平台上进行编译更难... 始终创建一个逐步改进的脚本,直到您获得可用的版本。可能的开始:

#!/bin/sh

#assuming gcc
GCCLIB=$(dirname $(gcc -maix64 -pthread -print-file-name=libgcc_s.a))
export CFLAGS='-maix64 -mtune=native -pthread'
export CPPFLAGS='-D_GNU_SOURCE -D_XOPEN_SOURCE=500 -D_ALL_SOURCE'
export LDFLAGS="-maix64 -Wl,-brtl -Wl,-blibpath:/usr/local/lib64:${GCCLIB}:/usr/lib -L/usr/local/lib64 -pthread"
export OBJECT_MODE=64

./configure --prefix=/usr/local \
    --libdir=/usr/local/lib64   \
    --enable-shared             \
    --enable-static             \
    2>&1 | tee log.configure

make all 2>&1 | tee log.make.all
make install 2>&1 | tee log.make.install

答案 1 :(得分:0)

-q64编译器选项启用64位(编译器文档中有信息)

快速谷歌搜索xlC 64位提供了这个你可能会发现有用的链接。

http://northstar-www.dartmouth.edu/doc/ibmcxx/en_US/doc/complink/tasks/tubld64a.htm