草庐IT

fcatch-undefined-behavior

全部标签

c++ - undefined symbol 引用 '_ZN5boost6system15system_categoryEv' 错误

我是c++restsdkCasablanca的新手,并在Codeliteide中使用它。操作系统:ArchLinuxgcc版本:6.1.1在构建代码时,我在Debug模式下遇到以下错误:/bin/sh-c'/usr/bin/make-j4-e-fMakefile'----------Buildingproject:[Casa-Debug]----------make[1]:Enteringdirectory'/home/vinci/Documents/CPP_Projects_Programs/Casa'/usr/bin/g++-c"/home/vinci/Documents/CPP_

c++ - Gcc 编译 Boost::regex 存在多个版本的 boost 时 undefined reference

我试图在linux机器上安装Boost(CentOs,Linux版本2.6.9-67.ELsmp)。我遵循了关于BoostGettingStarted的说明网页。下载并提取文件,然后添加前缀,因为我不是root用户。./bootstrap.sh--prefix=/my_path/boost-1.49.0./b2install我转到/my_path/boost-1.49.0并检查那里有/include/boost/和/lib/包含文件。我还将LD_LIBRARY_PATH设置为/my_path/boost-1.49.0/lib/。为了测试我是否安装成功,我编译了下面的代码:主要.cpp#

c++ - dlopen - undefined symbol 错误

我正在使用dlopen在运行时加载共享库dlopen("SharedLibarary1.so",RTLD_NOW|RTLD_GLOBAL);在该共享对象中,我引用了另一个共享库“SharedLibarary2.so”中定义的constchar*。可执行文件和两个库都是使用-rdynamic构建的。但我在使用dlopen时仍然遇到运行时错误:“/usr/lib/SharedLibarary1.so:undefinedsymbol”并指向损坏的constchar*具有undefinedsymbol。通过GDB“信息共享”,我可以看到第二个库未在错误点加载。如果我在第一个库上执行dlopen

linux - Python : Import cairo error (2. 7 & 3.6) undefined symbol :cairo_tee_surface_index

尝试在Python2.7中导入gtk时出现以下错误:>>>importgtkTraceback(mostrecentcalllast):File"",line1,inFile"gtk/__init__.py",line40,infromgtkimport_gtkFile"/usr/lib/python2.7/site-packages/cairo/__init__.py",line1,infrom._cairoimport*#noqa:F401,F403ImportError:/usr/lib/python2.7/site-packages/cairo/_cairo.so:undefi

php - undefined variable argc PHP

我正在尝试执行这段代码:functionmain(){if($argc但我收到以下错误:PHPNotice:Undefinedvariable:argcin/home/me/test.phponline15我以为$argv和$argc是全局变量。我怎样才能摆脱这个错误?我正在从命令行运行它。 最佳答案 添加一个global$argc,$argv;之后functionmain(){这些变量在全局范围内,但不在您的函数范围内。global关键字导入它们。 关于php-undefinedvar

linux - 符号查找错误 : ./executableName: undefined symbol :_ZN18QXmlDefaultHandlerC2Ev

我正在尝试在LinuxMint16x64上运行为Ubuntu12x64编译的可执行文件。可执行文件在运行时动态使用Qt5.1.1。我收到错误:loadedthedummypluginloadedtheLinuxpluginupdatingserverstatus./executableName:symbollookuperror:./executableName:undefinedsymbol:_ZN18QXmlDefaultHandlerC2Ev当我运行时lddexecutableName|grep"notfound"搜索缺少的依赖项我没有得到任何结果;似乎找到了所有动态依赖项,但上

c - 在 C : "undefined reference to ` sqrtf'"中使用 sqrtf()

我正在使用Linux,Ubuntu 12.04(PrecisePangolin),以及用于编码的Geany。在我使用sqrtf命令求float的平方根之前,我用C编写的代码工作得很好。Error:HAC3.c:(.text+0xfd7):undefinedreferenceto`sqrtf'.我在以下代码中使用sqrtf()的部分代码:floatsyn(float*a,float*b,intdimensions){floatsimilarity=0;floatsumup=0;floatsumdown=0;floatas=0;floatbs=0;inti;for(i=0;i我包含了mat

linux - 使用 dlopen() 访问 .so 库会抛出 undefined symbol 错误

我正在尝试将相机库.so文件动态加载到Linux可执行文件中,以访问简单的相机功能。我试图通过以下方式做到这一点:if((newHandle=dlopen("./libCamera.so",RTLD_LAZY|RTLD_GLOBAL))==NULL){printf("Couldnotopenfile:%s\n",dlerror());return1;}但是这失败了,我收到以下输出:“无法打开文件:libCamera.so:undefinedsymbol:ZTVN10_cxxabiv117__class_type_infoE”我如何找出它所依赖的符号? 最佳答

c - 为什么我得到对 pthread_mutexattr_settype 的 undefined reference ?

我正在尝试从NovellLDAPCSDK编译和链接示例文件,但由于pthread库中有3个未解析的符号,链接失败。我在Ubuntu13.10(Saucy)上使用gcc4.8.1。我已将pthread库作为命令行中的最后一个库正确包含在内,但这些特定符号仍未解析。$gcc-Wl,-trace-symbol=pthread_mutexattr_settype-Wl,-trace-symbol=pthread_mutexattr_init-Wl,-trace-symbol=pthread_mutex_trylock-osearchsearch.o-L../lib-lldapsdk-lpthr

linux - 对符号 'pthread_key_delete@@GLIBC_2.2.5 的 undefined reference

我正在尝试在Ubuntu中制作文件,当我制作文件时,我不断收到此错误:/usr/bin/ld:../../gtest-1.7.0/libgtest.a(gtest-all.cc.o):undefinedreferencetosymbol'pthread_key_delete@@GLIBC_2.2.5'/lib/x86_64-linux-gnu/libpthread.so.0:erroraddingsymbols:DSOmissingfromcommandlinecollect2:error:ldreturned1exitstatusmake[2]:***[src/tests/run_t