我将一个头文件及其源代码添加到我的xcode项目中。
例如,AddToo.h
@interface AddTool : NSObject
-(NSString*) test:(NSString*) string;
@end下面是源代码
@implementation AddTool
-(NSString*) test:(NSString*) string {
return string;
}
@endtest.def
language=Objective-C
headers=AddTool.h
package=com.tomliu当我运行xcode项目时,
错误发生
架构arm64的未定义符号:"_OBJC_CLASS_$_AddTool",引用于:
那么,我应该首先将AddTool构建为静态库并将其添加到.def文件中的linkerOpts中吗?
还有其他办法来解决这个问题吗?
我的kotlin版本是1.3.72
谢谢
发布于 2020-06-16 07:54:23
注意:这个答案复制了我对这个问题的答案的副本,位于YouTrack基础上的Kotlin问题跟踪器(见这里)。
据我所知,事情不能这样发展。即使您可以使用带有此cinterop文件的.def工具作为输入,它也只会为C库或Objective库/框架发出绑定。这些绑定就像头一样,它们不包含实际的代码,它们应该指向对象文件或共享库。所以是的,编译静态库在这里是有帮助的。
https://stackoverflow.com/questions/62357432
复制相似问题