Tag: 叮当声

__attribute__((不推荐))不能在Objective-C协议方法上工作?

我需要在Objective-C协议中弃用一种方法。 在正常的类/实例方法,我添加__attribute__ ((deprecated)); 申报后。 看来,它不适用于协议方法。 如果我将它们标记为废弃,并在某处使用它们,则项目编译成OK,而不会产生预期的弃用警告。 这是苹果LLVM 3.1的缺陷,还是我做错了什么?

在XCode上使用定制的OpenCV for iOS会生成___sincos_stret未定义的符号

我正在尝试在我的iPhone应用程序中使用C ++静态库,该应用程序使用iOS版本的OpenCV的修改版本,并且在链接时遇到此问题: Undefined symbols for architecture armv7: "___sincos_stret", referenced from: cv::initInterTab2D(int, bool) in opencv2(imgwarp.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我真的不明白我在想什么,这个函数似乎并不存在于OpenCV中,我也没有在networking上find任何有意义的东西。 我想知道是否在某个math图书馆,但我还没有find任何东西。 我已经用Clang编译OpenCV并使用默认的libc ++库。 libmylibrary.a和OpenCV2框架在链接库列表中正确。 我是XCode的新手,因此我可能在编译静态库和/或将其链接到我的项目中遗漏了一些微不足道的东西。 我没有改变该对象的源代码,因为我的变化与OpenCV的imgproc模块的另一部分有关,所以我猜想即使使用默认版本,也可能发生这种情况。 你有什么线索吗?