gSoap QT未定义参考

时间:2015-03-24 15:44:30

标签: c++ qt soap gsoap

我试图使用gSOAP创建c ++ / QT服务器/客户端

这是我的Test.h文件

//gsoap ns service name:    ColisageMutexService
//gsoap ns service style:   rpc
//gsoap ns service encoding:    literal
//gsoap ns service location:    http://localhost:1444
//gsoap ns schema namespace: urn:ColisageMutex
class FamilleProduit
{
private:
    int Id;
    std::string Libelle;
public:
    FamilleProduit();
    ~FamilleProduit();
    int getId();
    void setId(int value);
    std::string getLibelle();
    void setLibelle(std::string value);
};

//gsoap ns service method-action: ajouterByType ""

int ns__ajouterByType ( FamilleProduit familleproduit, bool * result);

//gsoap ns service method-action: ajouterByLibelle ""

int ns__ajouterByLibelle ( std::string libelle, bool * result);

我运行oapcpp2.exe -I -pTest Test.h并将生成的代码与我的项目集成,但编译器不断给我错误的问题

error: undefined reference to `ns__ajouterByType(soap*, FamilleProduit, bool*)

error: undefined reference to `ns__ajouterByLibelle(soap*, std::string, bool*)

即使我在我的主要部分添加了这个拖曳功能的实现

1 个答案:

答案 0 :(得分:0)

问题在于我忘记放置的方法的实现

struct soap* soap

在方法的定义中