一、下载unimrcp-deps-1.6.0源码并生成dll文件
二、 下载unimrcp-1.6.0源码,并进行编译。 unimrcp-1.6.0依赖于unimrcp-deps-1.6.0,因此需要配置头文件和链接库。
保证上面两步编译成功后进行下面操作。
三、下载 mod_unirmrcp源码,并导入解决方案。
- 配置附加包含目录(可根据编译错误提示逐个增加)
-
D:\libs\src\unimrcp-1.6.0\libs\apr-toolkit\include D:\libs\src\unimrcp-1.6.0\libs\mrcp\message\include D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp\include D:\libs\src\unimrcp-1.6.0\libs\mrcp-engine\include D:\libs\src\unimrcp-1.6.0\libs\mrcp-client\include D:\libs\src\unimrcp-1.6.0\libs\mrcp-server\include D:\libs\src\unimrcp-1.6.0\libs\apr\include\ D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr-util\include D:\libs\src\unimrcp-1.6.0\libs\apr-util\include\ D:\libs\src\unimrcp-1.6.0\platforms\libunimrcp-client\include D:\libs\src\unimrcp-1.6.0\libs\mrcp-signaling\include D:\libs\src\unimrcp-1.6.0\libs\mrcpv2-transport\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp-engine\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp-server\include\ D:\libs\src\unimrcp-1.6.0\libs\uni-rtsp\include\ D:\libs\src\unimrcp-1.6.0\libs\mpf\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp\include\ D:\libs\src\unimrcp-1.6.0\libs\mrcp\resources\include D:\libs\src\unimrcp-1.6.0\build D:\libs\src\unimrcp-1.6.0\libs\mrcp\control\include D:\libs\src\unimrcp-1.6.0\modules\mrcp-sofiasip\include D:\libs\src\unimrcp-1.6.0\modules\mrcp-unirtsp\include\
- 配置附加库目录。(可根据提示逐个增加)
-
D:\libs\src\unimrcp-1.6.0\libs\sofia-sip\win32\libsofia-sip-ua\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\apr-util\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\apr\x64\Debug D:\myproject\visualCode\freeswitch\x64\Debug\ D:\libs\src\unimrcp-1.6.0\x64\Debug\lib D:\libs\src\unimrcp-1.6.0\libs\pthread\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\apr\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\apr-toolkit\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcp-client\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcp-engine\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcp-server\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcp-signaling\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mpf\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\uni-rtsp\x64\Debug D:\libs\src\unimrcp-1.6.0\libs\mrcpv2-transport\x64\Debug D:\libs\src\unimrcp-1.6.0\modules\mrcp-sofiasip\x64\Debug D:\libs\src\unimrcp-1.6.0\modules\mrcp-unirtsp\x64\Debug D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr-util\xml\expat\lib\x64\LibD\ D:\libs\src\unimrcp-1.6.0\x64\Debug\plugin D:\libs\src\unimrcp-1.6.0\x64\Debug\bin D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\sofia-sip\win32\libsofia-sip-ua\x64\Debug D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr-util\x64\Debug\ D:\libs\src\unimrcp-deps-1.6.0_w\unimrcp-deps-1.6.0\libs\apr\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\sofia-sip\win32\pthread\x64\Debug\ D:\libs\src\unimrcp-1.6.0\libs\apr-util\xml\expat\lib\x64\LibD
- 配置附加依赖项
-
mrcpv2transport.lib pthreadVC2.lib unirtsp.lib xml.lib aprtoolkit.lib demorecog.lib demosynth.lib demoverifier.lib libapr-1.lib libaprutil-1.lib libasrclient.lib libsofia_sip_ua.lib libunimrcpclient.lib libunimrcpserver.lib mpf.lib mrcp.lib mrcpclient.lib mrcpengine.lib mrcprecorder.lib mrcpserver.lib mrcpsignaling.lib mrcpsofiasip.lib mrcpunirtsp.lib
- 通过配置各种依赖的头文件、lib 等能够正常进行mod_unimrcp 连接生成。
四、运行fs并load_unimrcp 。
如果提示:无法定位程序输入点 apr_pool_Mutex_set于动态链接库mod_unimrcp.dll 等类似找不到dll 找不到函数等问题。
记得借用DependenciesGui 工具来分析 FreeSwitch.dll、mod_unimrcp.dll 等是否有依赖丢失。如果有库文件丢失,则复制如下列表中的文件放在freeswitch\x64\Debug\目录下。
pthreadVC2.pdb libapr-1.dll libapr-1.exp libapr-1.lib libapr-1.pdb libaprutil-1.dll libaprutil-1.exp libaprutil-1.lib libaprutil-1.pdb libsofia_sip_ua.dll libsofia_sip_ua.exp libsofia_sip_ua.lib libsofia_sip_ua.pdb pthreadVC2.dll pthreadVC2.exp pthreadVC2.lib
如果还有问题则再考虑把上面的文件放在 freeswitch\x64\Debug\mod\下面进行尝试。
浙公网安备 33010602011771号