编译和链接OpenEXR emscripten多个主要功能定义

时间:2016-10-08 03:38:52

标签: emscripten freeimage openexr

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

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

  

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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