Forums: Help (Thread #19885)

0.12.12のx86_64環境でmakeエラー (2008-09-11 14:09 by Anonymous #38791)

mod_chxj使わせていただいております。

さっそくですが、CentOS5.2 x86_64でコンパイルすると以下のようなエラーが出ます。

-----
usr/bin/ld: serf/.libs/libserf-0.a(request_buckets.o): relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC
serf/.libs/libserf-0.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[1]: *** [libmod_chxj.la] エラー 1
make[1]: ディレクトリ `/usr/local/src/mod_chxj/mod-chxj_0.12.12/src' から出ます
make: *** [all-recursive] エラー 1
-----

CFLAGSに-fPICを加えたりなどしてみましたが上手くいきません。

Reply to #38791×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 0.12.12のx86_64環境でmakeエラー (2008-09-11 15:11 by konn #38799)

投稿ありがとうございます。

完全にx86_64環境を失念しておりました。
早急に対応しますが、x86_64環境が手元にないため
少々時間がかかります。

恐らくですが、
src/Makefile.am
の52から53行目

serf/libserf-0.la:
(cd serf; ./configure --enable-shared --with-apr=`dirname @APR_CONFIG@` --with-apr-util=`dirname @APU_CONFIG@`; make)



serf/libserf-0.la:
(cd serf; CFLAGS=-fPIC ./configure --enable-shared --with-apr=`dirname @APR_CONFIG@` --with-apr-util=`dirname @APU_CONFIG@`; make)

に変更すれば良いような気がします。
お急ぎでしたら、ぜひお試しください。

よろしくお願いいたします。
Reply to #38791

Reply to #38799×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 0.12.12のx86_64環境でmakeエラー (2008-09-11 15:43 by Anonymous #38800)

回答ありがとうございます。

さっそく試させていただきましたが、同じエラーとなりました。

とりいそぎ報告いたします。
Reply to #38791

Reply to #38800×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 0.12.12のx86_64環境でmakeエラー (2008-09-11 17:18 by Anonymous #38801)

その後、教えていただいた変更に加えて
CXXFLAGS=-fPICも加えることで
makeが通りました。

以下のように記述しました。
----
serf/libserf-0.la:
(cd serf; CFLAGS=-fPIC CXXFLAGS=-fPIC ./configure --enable-shared --with-apr=`dirname @APR_CONFIG@` --with-apr-util=`dirname @APU_CONFIG@`; make)
----

アドバイスありがとうございました。
感謝いたします!!
Reply to #38800

Reply to #38801×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 0.12.12のx86_64環境でmakeエラー (2008-09-12 09:54 by konn #38815)

レスありがとうございます。
また、CXXFLAGSの件もありがとうございます。

早速反映させていただきます。

よろしくお願いいたします。
Reply to #38801

Reply to #38815×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login