草庐IT

CHECK_LIBRARY_EXISTS

全部标签

c++ - 标准 C 函数 : Check for -1 or 0?

许多标准的C和POSIX函数在错误时返回-1,在成功时返回0,例如truncate,fflush,msync等intret=truncate("/some/file",42);使用ret!=-1或ret==0检查是否成功更好,为什么?我的想法根据我的经验,大多数人会检查错误情况(ret!=-1),因为通常只有一个(考虑返回NULL或的函数>EOF错误)。然而事后看来,这些函数可以从直接返回errno中获益(其中0被认为没有错误)。还有一个担心是函数返回的不是0或-1,或者稍后添加了额外的返回值。在这些情况下,测试指示成功的“最严格”值范围是有意义的(ret==0)。更新0我的假设是人们

checking OpenSSL library version... configure: error: OpenSSL >= 1.1.1 required (have “100020bf 解决方案

  大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。  本文主要介绍了checkingOpenSSLlibraryversion…configure:error:OpenSSL>=1.1.1required(have“100020bf(OpenSSL1.0.2k-fips26Jan2017)”)解决方案,

OpenSSL:configure: error: OpenSSL library not found解决方案

  大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。  本文主要介绍了OpenSSL:configure:error:OpenSSLlibrarynotfound解决方案,希望能对使用openssl的同学们有所帮助。文章目录1.问题描述2.解决方案1.问题描述  今天在安装openssh时,当运行完con

c++ - 如何让 cmake 的 PKG_CHECK_MODULES 在 Windows 中找到我的 cairo 库

我正在尝试在win32机器上构建OpenSceneGraph的pdf插件。该插件使用cmake的PKG_CHECK_MODULES宏来查找cairo和poppler库。我不知道如何以帮助它找到它们的方式安装它们。 最佳答案 没有“特殊”的安装方式。任何时候你安装(一个正确设计的)库它也包含一个PACKAGENAME.pc文件,该文件被复制到pkg-config可以找到它的目录中。至少这发生在Linux中。我不知道pkg-config在win32下是否可以这样工作您是否还安装了pkg-config以及poppler和cairo?

c++ - 从谷歌日志库的 CHECK 宏中捕获 C++ 异常

我正在使用一个库,该库利用谷歌日志记录库来记录错误并使用CHECK宏检查断言。在我的代码中,我想在CHECK条件失败时捕获异常(例如,当应用程序因文件不存在而无法打开文件时),但即使使用catch(...)它没有捕捉到任何东西,程序无法控制地崩溃。有没有办法在CHECK宏失败时捕获异常?或者,如果不可能,是否有解决这些情况的方法? 最佳答案 如officialdocument中所述的glog,你可以使用User-definedFailureFunction替换默认的exit()行为。例子:voidYourFailureFunctio

c++ - ltrace: 在 "library.so"中找不到 .dynsym 或 .dynstr

我尝试过使用ltrace。我尝试使用以下命令来分析程序sampleapp,ltrace-c-T--library=library.so--output=out使用的library.so文件。txt./SampleApp.但它显示上述错误。但是library.so是一个调试版本。所以符号表应该在那里。我尝试用objdump--sourcelibrary.so|验证它grepCreateSocket()。它返回使用该CreateSocket()函数的代码。这意味着它包含一个符号表。那为什么会出现这个错误呢?相关帖子:measureCPUusagepersecondofadynamicall

c++ - 虚继承与多态 : Is the cereal library messing with object layout?

我有四个类(A、B、C和D)遵循经典菱形图案和Container包含unique_ptr的类.我想使用cereal序列化这些类序列化库。structA{intf1;intf2;intf3}structB:publicvirtualA{templateinlinevoidsave(Archive&ar)const{std::cerrf1)f2)f3)f1f2f3CEREAL_REGISTER_TYPE(B);CEREAL_REGISTER_TYPE(C);CEREAL_REGISTER_TYPE(D);structContainer{std::unique_ptrobj;template

c++ - 使用带有 `make check` 的 Boost 单元测试框架 (UTF)

我的C++应用程序有各种基于shell的独立程序集成测试以及应用程序API的源代码单元测试。测试通过makecheck目标运行,该目标通过Autotools(autoconf、automake)生成,comewithatest-driverandalogparser.我已经开始采用Boost单元测试框架来更好地管理单元测试套件。有没有办法在makecheck目标下同时运行验收测试和单元测试(使用BoostUTF和标准TAP测试)?我的Makefile.am看起来像这样:check_PROGRAMS=test1test2SOURCES=test1.cpptest2.cppCC=g++TE

基于VR_FORCES VRLink和FCL库(The Flexible Collision Library)的碰撞检测实验

一、主体思路VR_FORCES仿真引擎仿真反舰DD攻击舰船想定,通过VRLink取出反舰DD和舰船的坐标,通过设置坐标和姿态转换,结合FCL使用盒子碰撞检测与距离测算,验证DIS标准的VRLink姿态转换和FCL库碰撞检测的准确性二、开发工具VR_FORCES4.6.1VS2015版VRLINK5.4 VS2015版FCL库(The Flexible CollisionLibrary)(前期已编译好)VS2015(FCL的库必须使用2015及以上)三、VRLINK工程设置测试使用了VRLINK中listen这个例子,以下为项目的设置:输出目录C:\MAK\vrlink5.4\bin64该目录下

解决es报错:the shard cannot be allocated to the same node on which a copy of the shard already exists

一:报错信息通过命令:curl-XGET"http://{ip}:9200/_cluster/allocation/explain"查看集群状态:可以看到其active_shards_percent为36.1%,elasticsearch健康状态为yellow,原因就是其存在UNASSIGNEDshards的情况,而此时也影响到了es的正常使用。二、分析原因:如果我们只有一台机器,部署运行了es,但是却在index的settings中设置了replica为1,那么这个replicashard就会成为unassignedshards,因为分片不能分配到已经存在分片副本的同一节点.而当我们在查看原