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

MinGw undefined symbol for C++ symbols in VC DLL

本文关键字:符号 未定义 C++ VC DLL MinGw      更新时间:2023-10-16

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

__declspec(dllexport)

我能够在另一个使用VS构建的DLL中成功使用此DLL。然而,当我试图用MinGW编译同一个DLL时,我不断收到对该DLL中符号的"未定义引用"错误。我试着这样编译:

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

有人能告诉我我缺了什么吗?我的意思是,这应该是可能的,对吧?

我已经尝试了在MinGW网站上发现的各种东西,但还不能解决问题。

谢谢,Gerald

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

错了!

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

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