gpt4 book ai didi

opencv - 使用mingw构建tbb时链接错误,同时opencv运行时错误

转载 作者:行者123 更新时间:2023-12-02 16:39:48 25 4
gpt4 key购买 nike

我想用 MINGW +tbb + opencv 当我试过。问题是我在运行 opencv 测试或某些程序时出错。
例如

test_job_automaton.exe - Entry Point Not Found

The procedure entry point __gxx_personality_v0 could not be located in the dynamic link library c:\tbb\build\windows_ia32_gcc_mingw4.9.1_debug\test_job_automaton.exe.


或者

LIBFR.exe - Entry Point Not Found

The procedure entry point __gxx_personality_v0 could not be located in the dynamic link library D:\Dropbox\face sdks\QTprojects\build-libfr-Desktop_Qt_5_4_0_MinGW_32bit-Release\release\tbb.dll.


我在 tbb 目录中运行这个命令来构建它
mingw32-make arch=ai32 compiler=gcc -j4
它可以构建 3 个 dll,也可以使用这些 dll 构建 opencv,但运行不行
我试过 Mingw 4.9.1 和 4.8.2
我发现我应该尝试使用 g++,但对于 Windows,当我尝试时它不受支持
我也尝试使用 mingw32 和 mingw32-w64
当我还尝试在 tbb 中构建 rml 时遇到相同的错误,因此您不必尝试安装 opencv 来找出问题。
要构建 rml 我使用这个命令
mingw32-make arch=ai32 compiler=gcc -j4 rml
我还尝试了 4 个不同版本的 tbb
有人有什么想法吗?

最佳答案

缺席 __gxx_personality_v0 suggests (正如您所提到的)程序必须以不同的方式链接,例如通过 g++它启用 C++ 异常处理并链接 C++ 运行时。所以真正的问题不在于TBB,而在于您无法使用g++ .通过我安装的 MinGW,它工作正常。如果您能够构建 TBB,它还假设 g++有效,因为它用于构建 TBB。

例如,您可以看到编译 TBB 和测试时如何使用 g++:

mingw32-make -rj compiler=gcc tbb test_task -C src

另外,我怀疑您将永远需要 RML。

在您确实无法启用 RTTI 和异常处理的情况下,您可以尝试构建没有异常支持的 TBB:
mingw32-make -rj compiler=gcc clean tbb CXXFLAGS=-DTBB_USE_EXCEPTIONS=0

关于opencv - 使用mingw构建tbb时链接错误,同时opencv运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com