Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Windows 8中使用TDM-GCC-64、Cmake和代码块构建OpenCV静态库时出错_C++_Windows_Opencv_Cmake_Static Libraries - Fatal编程技术网

C++ 在Windows 8中使用TDM-GCC-64、Cmake和代码块构建OpenCV静态库时出错

C++ 在Windows 8中使用TDM-GCC-64、Cmake和代码块构建OpenCV静态库时出错,c++,windows,opencv,cmake,static-libraries,C++,Windows,Opencv,Cmake,Static Libraries,我试图构建静态库,希望创建一个可移植的可执行文件。我使用以下教程成功地构建了动态库: 我基本上是在重复这个过程,但是使用BUILD_SHARED_LIBS=OFF 我内置了代码块,但失败了。我得到的构建消息是以下的一系列变体(在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/。/l

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

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

我内置了代码块,但失败了。我得到的构建消息是以下的一系列变体(在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_traitssiceed1ev[_ZNSt18basic_stringstreamicst116; char traitsiceed1ev]+0x0]:~basic_stringstream C:/TDM-GCC-64/bin/。/lib/GCC/x86_64-w64-mingw32/4.9.2/libstdc++.dll.a(d002386.o):(.text+0x0):首先在此处定义 C:/TDM-GCC-64/bin/。/lib/GCC/x86_64-w64-mingw32/4.9.2\libstdc++.a(sstream-inst.o):sstream-inst.cc:(.text$_znkst15基本(stringbuficst15char)traitssiceee3strev[_znkst15基本(stringbuficst15char 11字符)traitssiceee3strev C:/TDM-GCC-64/bin/。/lib/GCC/x86_64-w64-mingw32/4.9.2/libstdc++.dll.a(d000413.o):(.text+0x0):首先在此处定义

这两种情况都会重复,最多允许出现50个错误


任何帮助都将不胜感激。

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

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


一般来说,在这里您还可以找到针对32位体系结构的工具链。

我会尝试从一个干净的构建目录开始,然后从一开始就激活静态库构建:您的问题可能是由动态库构建过程中的一些遗留问题造成的。如果不清楚,我很抱歉。我已经做到了。我还尝试使用mingw32-make从命令行构建,而不是使用代码块。看起来它也在尝试构建编译器库,特别是“libstdc++”。这正常吗?我觉得这像是编译器/链接器的错误。。。你在哪里下载的?顺便问一下,你可以试试这个,你是针对32还是64体系结构?我记不起我在哪里下载的编译器了,我试了几次,直到找到一个看起来合法的。我为mingw安装了一个TDM安装程序。我的目标是64位系统,但可能还希望能够移植到32位。谢谢。这正是我所做的,而且奏效了。Mingw64的TDM版本似乎有缺陷。我已经成功地创建了静态库,现在对未定义的引用有问题。@Langleson如果您对答案满意,请检查。