Forums: Forum d’aide (Thread #19885)

0.12.12のx86_64環境でmakeエラー (2008-09-11 14:09 by Anonyme #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を加えたりなどしてみましたが上手くいきません。

Répondre à 38791×

You can not use Wiki syntax
Vous n'êtes pas connecté. Pour distinguer vos messages en provenance du reste, vous devez choisir un surnom. (L'unicité du surnom est pas réservé. Il est possible que quelqu'un d'autre pourrait utiliser exactement le même surnom. Si vous voulez l'assurance de votre identité, nous vous recommandons de vous connecter avant de poster.) Connexion

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)

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

よろしくお願いいたします。
Répondre à #38791

Répondre à 38799×

You can not use Wiki syntax
Vous n'êtes pas connecté. Pour distinguer vos messages en provenance du reste, vous devez choisir un surnom. (L'unicité du surnom est pas réservé. Il est possible que quelqu'un d'autre pourrait utiliser exactement le même surnom. Si vous voulez l'assurance de votre identité, nous vous recommandons de vous connecter avant de poster.) Connexion

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

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

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

とりいそぎ報告いたします。
Répondre à #38791

Répondre à 38800×

You can not use Wiki syntax
Vous n'êtes pas connecté. Pour distinguer vos messages en provenance du reste, vous devez choisir un surnom. (L'unicité du surnom est pas réservé. Il est possible que quelqu'un d'autre pourrait utiliser exactement le même surnom. Si vous voulez l'assurance de votre identité, nous vous recommandons de vous connecter avant de poster.) Connexion

RE: 0.12.12のx86_64環境でmakeエラー (2008-09-11 17:18 by Anonyme #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)
----

アドバイスありがとうございました。
感謝いたします!!
Répondre à #38800

Répondre à 38801×

You can not use Wiki syntax
Vous n'êtes pas connecté. Pour distinguer vos messages en provenance du reste, vous devez choisir un surnom. (L'unicité du surnom est pas réservé. Il est possible que quelqu'un d'autre pourrait utiliser exactement le même surnom. Si vous voulez l'assurance de votre identité, nous vous recommandons de vous connecter avant de poster.) Connexion

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

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

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

よろしくお願いいたします。
Répondre à #38801

Répondre à 38815×

You can not use Wiki syntax
Vous n'êtes pas connecté. Pour distinguer vos messages en provenance du reste, vous devez choisir un surnom. (L'unicité du surnom est pas réservé. Il est possible que quelqu'un d'autre pourrait utiliser exactement le même surnom. Si vous voulez l'assurance de votre identité, nous vous recommandons de vous connecter avant de poster.) Connexion