使用类的c ++ dll会导致编译错误

时间:2016-04-14 23:49:46

标签: c++ dll mingw

我正在尝试使用类编译一个dll。例如,我有一个类似的课程:

void MyClass::hello()
{
    std::cout << "Hello World!" << std::endl;
}

C ++:

#include <hello.h>

__declspec(dllexport) void hello()
{
    MyClass c;
    c.hello();
}

在我的dll代码中,我通常会这样称呼它:

undefined reference to `MyClass::MyClass()'
undefined reference to `MyClass::hello()'

然而,我收到错误:

g++ -shared -Iheaders -o hello.dll interop.cpp

我用来构建的命令是:{{1}}

我在Linux上使用相同的类来编译.so并且没有错误,并且有效。我做错了什么?

0 个答案:

没有答案