【发布时间】:2009-11-25 11:05:40
【问题描述】:
我正在尝试在cygwin下使用mingw g++构建一个dll。
我的 .h 文件引用了使用 MS Visual Studio 2008 构建的 .dll 导出的对象。我链接到使用该 .dll 生成的 .lib。
当我运行 g++ 时,会遇到很多这样的错误
/cygdrive/c/dev/blox/ulfx/ulfx/JavaInterface.cpp:206: undefined reference to `__imp___ZNK18DLLSafeDoubleArray4sizeEv'
我要链接的 .dll 公开了一个名为
的函数?size@DLLSafeDoubleArray@@QBEIXZ
我认为这里的问题是 g++ 名称修饰与 VS2008 名称修饰不兼容。
有什么方法可以强制 g++ 使用兼容的 mangling 吗?
我的机器上没有安装任何版本的 Visual Studio。
【问题讨论】:
标签: c++ visual-c++ g++