0

C コードから PostgreSQL に接続しようとしていますが、AIX を使用しているため、ソースから libpq をビルドする必要があります。このコメントの手順に従い ましたlibpq ソースはどこで入手できますか? しかし、その結果、libpq.a の 32 ビット バージョンを取得しました。64 ビット バージョンをビルドするにはどうすればよいですか?

4

2 に答える 2

0

-q64 コンパイラ オプションは 64 ビットを有効にします (コンパイラ ドキュメントに情報があります)。

xlC 64 ビットを Google ですばやく検索すると、役立つリンクが表示されます。

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

于 2016-01-22T21:19:04.023 に答える
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
于 2016-01-19T17:43:44.097 に答える