C++ C+的MinGw未定义符号+;VC动态链接库中的符号
我有一个使用Microsofts Visual Studio创建的DLL。它使用C++ C+的MinGw未定义符号+;VC动态链接库中的符号,c++,windows,visual-studio,dll,mingw,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网站
__declspec(dllexport)
我能够在使用VS构建的另一个DLL中成功使用此DLL。
然而,当我试图用MinGW编译同一个DLL时,我不断收到来自该DLL的符号的“未定义引用”错误。
我试着这样编译它:
g++ -c App.cpp
g++ -shared -o Live.dll App.o -lTest
有人能给我一个暗示我错过了什么吗?我是说,这应该是可能的,对吧
我尝试了在MinGW网站上找到的各种方法,但还不能解决问题
谢谢,
杰拉尔德
我是说,这应该是可能的,对吧
错了
DLL是用不同的工具链、不同的标准库实现构建的,谁知道还有什么。它们是不相容的
<强>用相同的工具链构建项目的所有组件。
类似:等等。那么,这里解释的关于VC和MinGW库的互操作性的信息只适用于C而不是C++ LIBS?@ UnTuiNI:对于代码<此处没有调用>这个调用< /代码>。虽然你的问题并不清楚你的呼叫约定到底是什么。一个测试用例可能会有所帮助。