MinGw未定义的VC DLL中的C ++符号的符号

我有一个使用Microsofts Visual Studio创build的DLL。 它使用导出函数和类

__declspec(dllexport) 

我能够成功地在与VS构build的另一个DLL中使用此DLL。 但是,当我尝试编译与MinGW相同的DLL时,我不断收到来自该DLL的符号的“未定义的引用”错误。 我试图像这样编译它:

 g++ -c App.cpp g++ -shared -o Live.dll App.o -lTest 

有人能给我提示我缺less的东西吗? 我的意思是,这应该是可能的吧?

我已经尝试过在MinGW网站上find的各种各样的东西,但还没弄明白这个问题。

谢谢,杰拉德

我的意思是,这应该是可能的吧?

错误!

你的DLL是用不同的工具链构建的,具有不同的标准库实现,谁知道还有什么。 他们是不相容的。

使用相同的工具链构建项目的所有组件。