在StackOverflow的Linphone构建中有大约20个问题。他们中有几个询问如何将Linphone集成到现有的xcode项目中。我跟踪了他们所有人。我能够成功地构建和运行Linphone项目。
不过,为配合我现有的计划,我已包括:
为了让Linphone在我的项目中工作,我还应该做什么?还是我应该为Linphone创建一个静态库?如果是的话,我应该关心什么?
发布于 2015-07-16 15:15:20
为了能够在Swift项目上构建和运行Linphone,我必须执行以下步骤:
- liblinphone-sdk/apple-darwin/include
- liblinphone-sdk/apple-darwin/lib
- liblinphone-sdk/apple-darwin/share/images
- liblinphone-sdk/apple-darwin/share/sounds
- `#import <Foundation/Foundation.h>`
- `#import <UIKit/UIKit.h>`
- `#import <linphone/linphonecore.h>`
- `#import "Bridging-Header.h"`
- `pod 'xmlrpc', '~> 2.3.4'`
- `pod 'Tortuga22-NinePatch', '~> 0.1.1'`
`
GCC_PRECOMPILE_PREFIX_HEADER = YES
GCC_PREFIX_HEADER = path/to/PrefixHeader.pch
OTHER_LDFLAGS = -ObjC $(inherited)
FRAMEWORK_SEARCH_PATHS = $(inherited)
HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Headers/Public $(PROJECT_DIR)/External/liblinphone-sdk/apple-darwin/include
LIBRARY_SEARCH_PATHS = $(inherited) $(PROJECT_DIR)/External/liblinphone-sdk/apple-darwin/lib $(PROJECT_DIR)/External/liblinphone-sdk/apple-darwin/lib/mediastreamer/plugins`
`
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) HAVE_OPENH264 HAVE_SILK HAVE_SSL
OTHER_SWIFT_FLAGS = $(inherited) -D HAVE_OPENH264 -D HAVE_SILK -D HAVE_SSL`
首先,从文件夹(和子文件夹)添加liblinphone-sdk/apple-darwin/lib中的所有库。然后确保添加以下列表:
吊舱:
动态自由联盟:
框架:(对不起,我不确定它们是否都是100%需要的,但这就是我如何实现库构建的方法)
如何测试:
为了验证它是否有效,我从Linphone应用程序中集成了一些示例代码,并在我的视图控制器中做了一些小设置。为此,我在项目中集成了以下类:
PS:我必须更新它们,以便在没有警告或错误的情况下进行构建。
我希望有一天这会对某人有所帮助!
发布于 2013-10-30 09:33:40
检查以下标题搜索路径。还设置其他链接器标志 -ObjC

https://stackoverflow.com/questions/18081140
复制相似问题