VC DLL

时间:2015-11-16 12:37:51

标签: c++ windows visual-studio dll mingw

我有一个使用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网站上找到的各种各样的东西,但还是找不到问题。

谢谢, 杰拉德

1 个答案:

答案 0 :(得分:1)

  

我的意思是,这可能是对的吗?

错!

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

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