VC DLL 中 C++ 符号的 MinGw 未定义符号
MinGw undefined symbol for C++ symbols in VC DLL
我有一个使用 Microsoft Visual Studio 创建的 DLL。它使用
导出函数和 类
__declspec(dllexport)
我能够在使用 VS 构建的另一个 DLL 中成功使用此 DLL。
但是,当我尝试使用 MinGW 编译同一个 DLL 时,我不断收到来自该 DLL 的符号的 "undefined reference" 错误。
我试着像这样编译它:
g++ -c App.cpp
g++ -shared -o Live.dll App.o -lTest
有人可以提示我缺少什么吗?我的意思是,这应该是可能的吧?
我已经尝试了在 MinGW 网站上找到的各种东西,但仍无法找出问题所在。
谢谢,
杰拉德
I mean, this should be possible right?
错了!
您的 DLL 是使用不同的工具链构建的,具有不同的标准库实现,谁知道还有什么。它们不兼容。
使用相同的工具链构建项目的所有 个组件。
我有一个使用 Microsoft Visual Studio 创建的 DLL。它使用
导出函数和 类__declspec(dllexport)
我能够在使用 VS 构建的另一个 DLL 中成功使用此 DLL。 但是,当我尝试使用 MinGW 编译同一个 DLL 时,我不断收到来自该 DLL 的符号的 "undefined reference" 错误。 我试着像这样编译它:
g++ -c App.cpp
g++ -shared -o Live.dll App.o -lTest
有人可以提示我缺少什么吗?我的意思是,这应该是可能的吧?
我已经尝试了在 MinGW 网站上找到的各种东西,但仍无法找出问题所在。
谢谢, 杰拉德
I mean, this should be possible right?
错了!
您的 DLL 是使用不同的工具链构建的,具有不同的标准库实现,谁知道还有什么。它们不兼容。
使用相同的工具链构建项目的所有 个组件。