0

我正在尝试编译OpenEXR with emscripten并将其链接到我的程序,该程序最终将成为一个html文件。

我编译没有问题OpenEXR with emscripten。问题是当我尝试将.bc文件与我的应用程序链接时。我收到一条错误消息

“EXEC:错误:链接名为'main'的全局变量:符号多重定义!”。

我跟踪了这​​个错误,发现mainOpenEXR 中的一个 CPP 文件中有一个函数。它是b44ExpLogTable.cpp

所以我无法将我的程序与OpenEXR.bc库链接,因为我有一个 main 函数,而 b44ExpLogTable.cpp 也有一个main函数。

我不知道如何解决这个问题。如果我尝试编译OpenEXR using MSVC++,我不会遇到这个问题。

有谁知道如何解决这个问题?

4

1 回答 1

0

b44ExpLogTable.cpp是一个源代码生成器,只需要生成链接到 OpenEXR 库的相同静态数组。所以它实际上是一个包含main函数的程序。

于 2017-06-12T14:18:32.237 回答