我有一个使用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是用不同的工具链构建的,有不同的标准库实现,谁知道还有什么。它们是不相容的。
使用相同的工具链构建项目的所有组件