でライブラリを共有:エラーコンパイルが、私はこのエラーを取得しています-fPIC
R_PPC_REL24: Compile shared libraries with -fPIC!
/usr/local/sbin/snmpd: symbol 'strlen': can't handle reloc type 0xa in lib
/lib/libnetsnmpmibs.so.15'
sh: you need to specify whom to kill
私はGoogleで検索してコンパイルし、その場所ながら-fPIC
フラグがあるべきことを発見しましたgccの直後でなければならないので、私はそれに応じてMakefieを変更しました。あなたがgccの後、私が埋め込ま-fPIC
右を見ることができるように
$(Q)cd $(PROJECT_BUILD_DIR)/$(NET_SNMP_PKG) && ./configure --target=$(TARGET_TRIPLET) \
--host=$(HOST_TRIPLET) \
--build=$(BUILD_TRIPLET) \
--with-cc="$(CR_COMPLR)gcc -fPIC" \`
--with-cflags="-Os -I$(RFS)/lib -I$(NMS_DIR)/include" \`
--with-linkcc="$(CR_COMPLR)gcc -fPIC" \`
が、私はまだエラーを取得しています:ここに私のメイクファイルの抜粋です。私はpowerpcプラットフォーム向けにクロスコンパイルしており、最新のbuildroot-2011.11とgcc 4.3.6とuClibcバージョン0.9.32を使用しています。エラーの原因は何ですか?
P.S.私がnm libnetsnmpmibs.so.15 | grep strlen
を実行すると、出力はU strlen
となります。これは定義されていないことを意味しますか?