草庐IT

undefined-symbol

全部标签

c++ - g++ 链接器错误:获取 std::hash 的 undefined reference 错误

我在我的代码中使用了TR1实现的unordered_map,链接器给出了我什至无法破译的奇怪错误:BPCFG.o:Infunction`std::__detail::_Hash_code_base,std::_Select1st>,eqDottedRule,std::hash,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,false>::_M_hash_code(DottedRuleconst&)const':BPCFG.cpp:(.text._ZNKSt8__detail15_Hash_co

c++ - libgcc_s.so : undefined reference to `__stack_chk_fail@GLIBC_2.4'

起初我警告说我/不是程序员,而只是管理员我试图理解一些操作当我安装Oracle制作的程序时,我收到日志消息:/usr/bin/make-fins_precomp.mkrelinkORACLE_HOME=/u01/oracle/OraHome_1EXENAME=proc/Linking/u01/oracle/OraHome_1/precomp/lib/proclibgcc_s.so:undefinedreferenceto__stack_chk_fail@GLIBC_2.4'`ls-l../libgcc_s.so->/lib/libgcc_s.so.1所以接下来我尝试通过以下方式进行诊断

java - 使用 undefined symbol 加载 JNI 时崩溃

我正在尝试将我的native库链接到Java应用程序,但是当我尝试运行它时,我得到一个java.lang.UnsatisfiedLinkError异常,提示缺少符号(_ZTVN10__cxxabiv117__class_type_infoE)我像使用任何其他共享库一样使用g++编译共享库。这是我第一次尝试使用JNI,我不知道如何正确链接所有内容。 最佳答案 您可以使用工具链附带的c++filt可执行文件来分解丢失的符号。然后就是弄清楚代码的哪一部分没有做它应该做的事情。nm可用于列出代码中定义的符号。如果您看到某个符号在同一行上有一

c++ - OpenCV 2.3 不编译, undefined reference 错误

我在Windows764位和Netbeans7.0中使用OpenCV。我尝试使用MinGW和cygwin编译下一个代码,但都因undefinedreference而失败。当我使用MAT或FLANN和其他我无法编译时,但我正在添加所有库(我尝试只添加Debug的,Release的,只需要的......但失败了)。相同的代码在ubuntu中可以工作,但我也需要在windows中编译它。我使用的是2.3编译版本(使用CMake)和可安装版本。#include"opencv2\opencv.hpp"#includeusingnamespacestd;intmain(void){cv::Mat:

java - undefined reference 试图从 C++ 调用 Java

我正在尝试从C++创建Java虚拟机并调用main方法,将String参数传递给Java程序的main方法。我正在按照在Sun网站上找到的这个示例进行操作:http://java.sun.com/docs/books/jni/html/invoke.html#11202这是简单的Java程序:publicclassTestJNIInvoke{publicstaticvoidmain(String[]args){System.out.println(args[0]);}}这是我用来(尝试)调用JVM的C++程序:#include#includeusingnamespacestd;intm

C++ 对析构函数的 undefined reference

对此很抱歉,但我正在重新打开它。在对本征错误进行排序后,这又重新出现了。完全相同的代码完全相同的错误。(好吧,这次编译器找到了特征header。)所以,同样的问题:我已经搜索了destructorc++和undefinedreference无济于事。不过,我很确定这是我的一个相当简单的失误。错误:/tmp/ccDsaJ9v.o:Infunction`main':geomSetup.cpp:(.text+0x5ab):undefinedreferenceto`SASAGeometry::~SASAGeometry()'geomSetup.cpp:(.text+0x5cd):undefin

c++ - 对 `GdiplusStartup@12' 的 undefined reference

我正在寻找一种将GDI+库与g++编译器一起使用的方法,我在网上阅读了一些指南,但仍然遇到问题...这是我的代码:#include"gdiplus.h"usingnamespaceGdiplus;//SkipLinesGdiplusStartup(&lpGdiplusToken,&gdiplusStartupInput,&gdiplusStartupOutput);//SkipLines而且我已经使用了编译器开关,如下所示:g++-Wall-mwindows-lgdiplus-I"C:\MinGW\include"-I"C:\MinGW\include\gdiplus"-L"C:\Mi

c++ - 与柯南一起安装的 GTest : undefined reference

我尝试使用通过柯南安装的gtest,但最终出现undefinedreference链接器错误。这个问题或多或少是对thisstackoverflowquestion的跟进。.但我认为提供的例子太简单了。我使用gcc6.3在最新的archlinuxx64下编译。C++版本会不会有些不匹配?或者您对如何解决问题有任何其他想法吗?我将在下面提供我的源代码:目录树:tree.├──CMakeLists.txt├──conanfile.txt└──main.cpp主要.cpp:#include#includeclassTestFixture:public::testing::Test{prote

c++ - 尝试构建共享库 g++/mac 时 undefined symbol _main

我正在尝试在Mac上构建libdecodeqr。我的C++构建和链接历史都在Windows上,所以这是一个令人兴奋的发现之旅。我终于到了要创建链接库的地步。我正在运行的命令是:g++-shared-olibdecodeqr.so.0.9.3bitstream.ocodedata.ocontainer.oecidecoder.oformatinfo.ogalois.oimagereader.olibdecodeqr.o-L/opt/local/lib-archi386-lcxcore-lcv结果是:Undefinedsymbols:"_main",referencedfrom:start

c++ - ld : duplicate symbol

我有rand.cpp和rand.hpp文件,并且有rand_unif()函数。我在sim_engine.hpp文件中包含了rand.hpp文件。在main.cpp文件中,我包含了sim_engine.hpp文件。如果我运行makefile然后我得到这个错误ld:duplicatesymbolrand_unif()insim_engine.oandmain.oforarchitecturex86_64collect2:ldreturned1exitstatussim_engine.hpp是唯一包含rand.hpp的地方。main.cpp不包含rand.hpp但包含sim_engine.h