環境はOSはCentOS5.6の64bitですが

c-client.soというファイルを生成したいのです。
http://ja.528p.com/linux/centos/SL002-imap-mcrypt.html
ここに載ってある手法でやっています。
違う部分は、
make lnp EXTRACFLAGS="-O2 -march=pentium3" IP=6

make lnp
という風にしてあります。

そこで、以下の用に生成しようとすると
#cd c-client/
#gcc -shared -o c-client.so *.o

こんなエラーが出ます。
/usr/bin/ld: dummy.o: relocation R_X86_64_32 against `dummy_scan_contents' can not be used when making a shared object; recompile with -fPIC
dummy.o: could not read symbols: Bad value
collect2: ld はステータス 1 で終了しました
何か必要なんでしょうか?

回答の条件
  • 1人3回まで
  • 13歳以上
  • 登録:2011/08/16 18:21:25
  • 終了:2011/08/18 10:19:59

回答(2件)

id:Jupiter2100 No.1

じゅぴたー回答回数444ベストアンサー獲得回数742011/08/16 18:57:46

ポイント50pt

SSLLIB=/usr/lib64

を指定してください。

詳しくはImap c-client 64Bitをご覧ください。

id:a-kuma3 No.2

a-kuma3回答回数4412ベストアンサー獲得回数18032011/08/16 19:07:43

ポイント50pt

No.1 の回答で、参照先はあってると思うけど、ライブラリの指定だけでは、解決しないんじゃないかな?


imap-2007f.tar.gz を見てみたけど、Makefile で、CFLAGS に -fPIC オプションが付いてないのだわ。

No.1 の回答のリンク先でも、EXTRACFLAGS="-fPIC" って指定があるでしょ。

imap の make をするときに、それを指定してあげれば、良いと思うのだけれど。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません