0

私は Alchemy API REST API で遊ぶのが本当に好きで、php sdk を試しましたが、API をコンパイルしようとしていて、make をしようとすると非常に奇妙な問題が発生し続けます。

これは、Bitnami AMI を使用して AWS EC2 上の Ubuntu インスタンスでコンパイルしようとした場合です。

出力は次のとおりです。

libtool: link: g++ -g -O2 -o .libs/keywordspp keywordspp.o  ../src/.libs/libalchemyapi.so -L/opt/bitnami/common/lib /opt/bitnami/common/lib/libxml2.so -lz /opt/bitnami/common/lib/libiconv.so -lm /opt/bitnami/common/lib/libcurl.so -Wl,-rpath -Wl,/opt/bitnami/common/lib
keywordspp.o: In function `operator<< <char, std::char_traits<char>, std::allocator<char> >':
/usr/include/c++/4.4/bits/basic_string.h:2506: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
keywordspp.o: In function `operator<< <std::char_traits<char> >':
/usr/include/c++/4.4/ostream:510: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
keywordspp.o: In function `operator<< <char, std::char_traits<char>, std::allocator<char> >':
/usr/include/c++/4.4/bits/basic_string.h:2506: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
collect2: ld returned 1 exit status
make[1]: *** [keywordspp] Error 1
4

1 に答える 1

0

configure を実行する前に LDFLAGS=-L/usr/lib/gcc/x86_64-linux-gnu/4.4 を設定すると、動作するはずです。

$ ./autobuild.sh
$ export LDFLAGS=-L/usr/lib/gcc/x86_64-linux-gnu/4.4
$ ./configure
$ make
于 2012-03-31T16:09:39.623 に答える