Visual c++ 建筑物MicroSIP 3.19.18:“;PJRPID电话上的“活动”;未定义

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中新增的:

我正在尝试构建的自定义修改版本

在进行任何修改之前,我无法使用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中新增的:

                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;