0

我开始在移植上工作,并获得了大量的代码库来使用您的 VS 集成进行编译。我想用辣椒 api 启动和运行所有东西,这样我就可以用 VS 调试器调试任何问题。现在,我在您的 pthread 库中偶然发现了一些链接器错误。我可以在“hello_world_gles”示例中重现它。我只是使用 pthread_create 创建了一个新线程,但出现以下链接器错误:

error LNK2019: unresolved external symbol __imp__pthread_create

如果我选择 NaCl32 作为目标平台,一切正常。我已将“pthread.lib”文件添加到 ppapi 配置的附加依赖项中。我还需要做其他事情吗?

顺便说一句,在从 VS 启动时调试器总是附加到错误进程的问题上是否有任何进展?

4

1 回答 1

1

我们为 PPAPI 配置包含的 pthread 库实际上是 pthreads-win32 ( http://www.sourceware.org/pthreads-win32/ ),可以在pepper_XX\lib\win_x86_32_host\Debug\pthread.lib 中找到。我通过在“pthread.h”包含之前定义 PTW32_STATIC_LIB 让它工作。

我刚刚使用带有 pepper_31 库的 Chrome 33 上的 VS 插件进行了测试,并且能够通过一些手动修复使其工作。但是,我不必对链接 pthread.lib 进行任何更改。如果您的系统环境变量中有 NACL_SDK_ROOT,则加载项应自动为您添加正确的包含和库目录。

确保您运行的是最新版本:

naclsdk list -r Bundles: I: 已安装 *: 更新可用

...我 vs_addin (dev) (r1568) ...

如果您的版本较旧,您可以运行以下命令进行更新:

naclsdk 更新 --force vs_addin cd vs_addin install

于 2014-02-04T17:02:40.810 回答