【发布时间】:2018-08-29 15:35:39
【问题描述】:
我正在尝试在 C++ Builder 中使用 Hunspell DLL,但除了麻烦什么都没有。
所以我尝试求助于编译为静态库。但即使这样也并不顺利。到目前为止我所做的步骤:
从https://github.com/hunspell/hunspell/releases下载了最新的Hunspell
在 C++ Builder 中解压缩并创建 - 新建/其他/静态库
右击并添加
src/hunspell文件夹中的所有*.cxx文件点击
Build
出现的错误是:
[BCC32 Error] cwchar(33): E2141 Declaration syntax error
cwchar 是一个文件,它是 C++ Builder 的一部分,而不是看起来的 Hunspell(仅包含它)。
对从 C++ Builder 构建静态 hunspell 库(甚至 DLL)的任何帮助表示赞赏。
提前致谢!
编辑:通过使用更新的 C++ Builder Berlin(上述错误出现在 2010 版本中),我能够进一步进步,但它仍然报告链接器错误,所以我最终使用了 DLL - 请参阅答案。
【问题讨论】:
-
大多数 3rd 方库与 C++Builder 开箱即用不兼容(主要是因为 Borland 编译器因太旧且不值得支持而声名狼藉,直到最近几年 Embarcadero 发布新的 C++11 和很快的 C++17 编译器)。这样的库通常需要先进行一些调整。您在使用 DLL 时遇到的实际问题是什么?您可能只是没有正确使用它,这可能比尝试重新编译整个库更容易修复。另外,您使用的是哪个版本的 C++Builder?
-
正如 Remy 所说,如果您已经有一个 DLL,那么 使用 DLL 应该很容易,而不是重新编译。因此,请告诉我们您在使用 DLL 时遇到了什么问题。
-
感谢您的帮助 - 正如您所说,一旦我弄清楚如何从 DLL 中删除依赖项,使用 DLL 会更容易。我会写一个答案来描述这一点。不过,我创建了一个新问题 - stackoverflow.com/questions/52121623/…
标签: c++ c++builder hunspell