gpt4 book ai didi

c++ - 使用 TDM-GCC-64、Cmake 和 CodeBlocks 在 Windows 8 中构建 OpenCV 静态库时出错

转载 作者:可可西里 更新时间:2023-11-01 10:45:16 29 4
gpt4 key购买 nike

我正在尝试构建静态库,希望能创建一个可移植的可执行文件。我使用以下教程成功构建了动态库:

https://zahidhasan.wordpress.com/2013/02/16/how-to-install-opencv-on-windows-7-64bit-using-mingw-64-and-codeblocks/

我基本上是在重复这个过程,但是 BUILD_SHARED_LIBS = OFF。

我在 CodeBlocks 中构建但失败了。我收到的构建消息是以下内容的一系列变体(在 d00xxxxxx 中有所不同):

C:\TDM-GCC-64\bin..\lib\gcc\x86_64-w64-mingw32\4.9.2\libstdc++.dll.a(d002386.o)||首先在这里定义|

构建日志显示:

C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2\libstdc++.a(sstream-inst.o):sstream-inst.cc:(. text$_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev[_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev]+0x0):std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/libstdc++.dll.a(d002386.o):(.text+0x0): first defined here
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2\libstdc++.a(sstream-inst.o):sstream-inst.cc:(.text$_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv[_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv]+0x0): multiple definition of
的多重定义| std::basic_stringbuf, std::allocator >::str() 常量'C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/libstdc++.dll.a(d000413.o):(.text+0x0): 首先在这里定义

这两个重复最多允许 50 个错误。

如有任何帮助,我们将不胜感激。

最佳答案

在我看来这像是一个编译器/链接器错误...

您可以尝试可用的工具链 here . (注意:此链接可能很快就会过时,因此通常使用下面的链接并浏览到最新版本)

一般在 http://sourceforge.net/projects/mingw-w64/files/您还可以在其中找到针对 32 位架构的工具链。

关于c++ - 使用 TDM-GCC-64、Cmake 和 CodeBlocks 在 Windows 8 中构建 OpenCV 静态库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419627/

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