std和android空间,stdexcept在Android上

我想在Android上编译SoundTouch。我从这个配置行开始:stdexcept在Android上

./configure CPPFLAGS =“ - I/Volumes/android-build/mydroid/development/ndk/build/platforms/android-3/arch-arm/usr/include /”LDFLAGS =“ - Wl,-rpath-link =/Volumes/android-build/mydroid/development/ndk/build/platforms/android-3/arch-arm/usr/lib -L ​​/ Volumes/android-build/mydroid/development/ndk/build/platforms/android-3/arch-arm/usr/lib -nostdlib -lc“--host = arm-eabi --enable-shared = yes CFLAGS =” - nostdlib -O3 -mandroid“host_alias = arm -eabi --no-create --no-recursion

由于Android NDK的目标是ARM,我还必须更改Makefile以删除-msse2标志以取得进展。

当我运行“制作”,我得到:

/bin/sh ../../libtool --tag=CXX --mode=compile arm-eabi-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I/Volumes/android-build/mydroid/development/ndk/build/platforms/android-3/arch-arm/usr/include/ -O3 -fcheck-new -I../../include -g -O2 -MT FIRFilter.lo -MD -MP -MF .deps/FIRFilter.Tpo -c -o FIRFilter.lo FIRFilter.cpp

libtool: compile: arm-eabi-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I/Volumes/android-build/mydroid/development/ndk/build/platforms/android-3/arch-arm/usr/include/ -O3 -fcheck-new -I../../include -g -O2 -MT FIRFilter.lo -MD -MP -MF .deps/FIRFilter.Tpo -c FIRFilter.cpp -o FIRFilter.o

FIRFilter.cpp:46:21: error: stdexcept: No such file or directory

FIRFilter.cpp: In member function 'virtual void soundtouch::FIRFilter::setCoefficients(const soundtouch::SAMPLETYPE*, uint, uint)':

FIRFilter.cpp:177: error: 'runtime_error' is not a member of 'std'

FIRFilter.cpp: In static member function 'static void* soundtouch::FIRFilter::operator new(size_t)':

FIRFilter.cpp:225: error: 'runtime_error' is not a member of 'std'

make[2]: *** [FIRFilter.lo] Error 1

make[1]: *** [all-recursive] Error 1

make: *** [all-recursive] Error 1

这是不是很奇怪,因为被要求-nostdlib标志。 Android似乎既没有stdexcept也没有stdlib。 我怎样才能通过这个编译SoundTouch的程序块?

在猜测,可能有一些我不知道我应该使用的标志。我可以重构代码而不使用stdexcept。可能有一种方法可以提取原始stdexcept来源和参考。我可能能够链接到预编译的stdexcept库。

2010-04-23

David R.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值