我有一个使用Microsofts Visual Studio创建的DLL。它使用
导出函数和类__declspec(dllexport)
我能够在使用VS构建的另一个DLL中成功使用此DLL。 但是,当我尝试使用MinGW编译相同的DLL时,我不断得到一个"未定义的引用"来自该DLL的符号的错误。 我试着像这样编译它:
g++ -c App.cpp
g++ -shared -o Live.dll App.o -lTest
有人可以暗示我缺少什么吗?我的意思是,这应该是可能的吗?
我尝试过在MinGW网站上找到的各种各样的东西,但还是找不到问题。
谢谢, 杰拉德
答案 0 :(得分:1)
我的意思是,这可能是对的吗?
错!
您的DLL使用不同的工具链构建,具有不同的标准库实现,谁知道还有什么。它们是不相容的。
使用相同的工具链构建项目的所有组件。