MinGw VC DLL中C++符号的未定义符号
MinGw undefined symbol for C++ symbols in VC DLL
我有一个使用Microsoft Visual Studio创建的DLL。它使用导出函数和类
__declspec(dllexport)
我能够在另一个使用VS构建的DLL中成功使用此DLL。然而,当我试图用MinGW编译同一个DLL时,我不断收到对该DLL中符号的"未定义引用"错误。我试着这样编译:
g++ -c App.cpp
g++ -shared -o Live.dll App.o -lTest
有人能告诉我我缺了什么吗?我的意思是,这应该是可能的,对吧?
我已经尝试了在MinGW网站上发现的各种东西,但还不能解决问题。
谢谢,Gerald
我的意思是,这应该是可能的,对吧?
错了!
DLL是用不同的工具链构建的,有不同的标准库实现,谁知道还有什么。它们是不相容的。
使用相同的工具链构建项目的所有组件
相关文章:
- vscode g++链路故障:体系结构x86_64的未定义符号
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- 在C++中使用内联方法时出现未定义的符号错误
- 引擎节点:未定义的符号:_ZTV6Config
- 未定义的引用,尽管存在符号,但 std::experimental::可选
- 体系结构x86_64的未定义符号:std:terminate(),typeinfo,运算符delete[],运算符new
- Windows 链接器是否使用 LoadLibrary 解析 DLL 中未定义的符号?
- C++ 中 dlsym 的未定义符号
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- 仅在 MacOS 上析构函数的未定义符号
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- PCL 出错:体系结构x86_64 @pcl的未定义符号
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 从 C++ 到 Python 的 SWIG:未定义的符号导入问题
- 使用静态变量未解析的外部符号/未定义的引用时出错
- 无法导出mexfunction:符号未定义的collect.exe2.exe:错误:ld返回1退出状态
- 模板生成错误:体系结构的符号未定义 x86_64:
- 继承-符号未定义
- __next_prime符号未定义
- 错误:对cv:: videoccapture::~ videoccapture()的引用符号未定义,命令行中缺少DSO