我正在尝试使用类编译一个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并且没有错误,并且有效。我做错了什么?