Visual c++ 建筑物MicroSIP 3.19.18:“;PJRPID电话上的“活动”;未定义
我正在尝试构建的自定义修改版本 在进行任何修改之前,我无法使用VisualStudio 2017构建3.19.18版 我能够成功编译以前的次要版本:3.18.5 错误是:Visual c++ 建筑物MicroSIP 3.19.18:“;PJRPID电话上的“活动”;未定义,visual-c++,Visual C++,我正在尝试构建的自定义修改版本 在进行任何修改之前,我无法使用VisualStudio 2017构建3.19.18版 我能够成功编译以前的次要版本:3.18.5 错误是: 1>c:\users\xxxxxxxxx\microsip\maindlg.cpp(1038): error C2065: 'PJRPID_ACTIVITY_ON_THE_PHONE': undeclared identifier 如果我看一下使用该标识符的代码,我会发现这是3.19中新增的:
1>c:\users\xxxxxxxxx\microsip\maindlg.cpp(1038): error C2065: 'PJRPID_ACTIVITY_ON_THE_PHONE': undeclared identifier
如果我看一下使用该标识符的代码,我会发现这是3.19中新增的:
case PJSUA_BUDDY_STATUS_ONLINE:
if (buddy_info.rpid.activity == PJRPID_ACTIVITY_ON_THE_PHONE) {
image = MSIP_CONTACT_ICON_ON_THE_PHONE;
if (PjToStr(&buddy_info.status_text).Left(4) == _T("Ring")) {
ringing = true;
如果我看一下“buddy_info.rpid.activity”的类型,它是在SIP库“pjsip”的“rpid.h”中定义的“pjrpid_activity”类型:
此处未定义“手机上的PJRPID活动”。而这个字符串在该项目的其他任何地方都找不到
此枚举是当前版本2.9上的开源项目的一部分
我试图回过头来看看早期的版本,看看这个枚举是否发展了,是否有正确的元素。不走运
看起来他们使用的是pjsip库的修改版本,但我找不到任何链接、提及或任何有助于我找出缺失依赖项的内容
除此之外,MicroSIP.org还将向您收取95美元的费用,以获得一个定制版本,其中包括“源代码和必要时的编译帮助”
当然,如果他们对依赖项保密,这是必要的
无论如何,MicroSIP静态链接到未知的pjsip库变量。
Microsip和PJSIP都是根据GPLv2授权的
我的问题是:如何找到我丢失的依赖项
是否要求他们披露这些信息
有人知道我要找的pjsip叉子吗
更好的是,是否有人能够以某种方式编译MicroSIP,版本>=3.19.0?嗨,你找到了一种方法吗?是的,我联系了MicroSIP.org,他们友好地将修改后的pjsip文件发送给我。现在我可以无需任何问题地编译了,因为我需要挖掘一个旧线程……您可以扩展您的编译环境和依赖项吗?我们正准备对microSIP进行一些更改,我想从一个已知的工作构建环境开始。@surfrock66我再也不能访问构建环境了。IIRC,除了pjproject-2.9项目中缺少PJSIP修改的问题外,我用VS2017编译项目一点问题都没有,很抱歉再次打扰您;源代码没有.sln文件,因此我们的visual studio没有导入该项目。你有.sln文件吗?我通常为linux编译,所以我对visual studio不太熟悉。您好,您找到了这样做的方法吗?是的,我联系了MicroSip.org,他们向我发送了修改后的pjsip文件。现在我可以无需任何问题地编译了,因为我需要挖掘一个旧线程……您可以扩展您的编译环境和依赖项吗?我们正准备对microSIP进行一些更改,我想从一个已知的工作构建环境开始。@surfrock66我再也不能访问构建环境了。IIRC,除了pjproject-2.9项目中缺少PJSIP修改的问题外,我用VS2017编译项目一点问题都没有,很抱歉再次打扰您;源代码没有.sln文件,因此我们的visual studio没有导入该项目。你有.sln文件吗?我通常为linux编译,所以我对VisualStudio不是很熟悉。
typedef enum pjrpid_activity
{
/** Activity is unknown. The activity would then be conceived
* in the "note" field.
*/
PJRPID_ACTIVITY_UNKNOWN,
/** The person is away */
PJRPID_ACTIVITY_AWAY,
/** The person is busy */
PJRPID_ACTIVITY_BUSY
} pjrpid_activity;