Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+的MinGw未定义符号+;VC动态链接库中的符号_C++_Windows_Visual Studio_Dll_Mingw - Fatal编程技术网

C++ C+的MinGw未定义符号+;VC动态链接库中的符号

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网站

我有一个使用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网站上找到的各种方法,但还不能解决问题

谢谢, 杰拉尔德

我是说,这应该是可能的,对吧

错了

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


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

类似:等等。那么,这里解释的关于VC和MinGW库的互操作性的信息只适用于C而不是C++ LIBS?@ UnTuiNI:对于代码<此处没有调用>这个调用< /代码>。虽然你的问题并不清楚你的呼叫约定到底是什么。一个测试用例可能会有所帮助。