我想我的链接XPCOM扩展对1.9.3a3pre SDK我得到如下:

错误LNK2001:尚未解决的外部符号_moz_xmalloc

那么,什么lib我需要链接到?的 文档 不说的话。

这是在Windows的权利,但是我需要它建立在Mac和Linux(32位/64位)。

编辑:现在有赏金。

编辑:更新:原来FF3.7被取消。所以我不必担心这个,直到FF.4.

有帮助吗?

解决方案

在C ++预处理定义属性定义 'XPCOM_GLUE'。它将修正所述连接错误。

其他提示

我有相同的错误,并链接到mozalloc有助于为该。

尝试定义MOZ_NO_MOZALLOC编译你的扩展时,你会再拿到一个使用CRT的分配器的DLL。 (不要忘记使用NS_ *分配器用于XPCOM兼容存储器。)

  1. 添加 MOZ_NO_MOZALLOCC++->预处理器->的定义酒店.

  2. 使用 xpcomglue_s_nomozalloc.lib 而不是的 xpcomglue_s.lib接头->的输入->其他依赖关系

它将确定!

提醒注意:可能导致此即使一切其他的选择似乎是在项目配置正确,指向在错误的libs文件夹 - 如32位版本的64位编译

修改V40 mozalloc.lib已更名为mozglue.lib并且具有一些附加的方法。

修改V41 mozglue.lib已更名为mozcrt.lib

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top