草庐IT

library_release

全部标签

linux - MongoDB安装错误: "mongod: error while loading shared libraries: libc++.so.1..."

我使用本教程在我的64位Ubuntu操作系统上安装mongodb:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-linux/安装完成后进入:mongo从那时起,出现一条错误消息:mongod:errorwhileloadingsharedlibraries:libc++.so.1:cannotopensharedobjectfile:Nosuchfileordirectory你有解决这个问题的想法吗?这是我的系统信息:OS:Ubuntu14.04LTS.OSType:64bit.MongoDBversion:mon

c++ - 程序仅在调试器外的 Release模式下崩溃

我有相当庞大的程序(>10k行C++代码)。从VisualStudio中启动时,它在Debug模式或Release模式下完美运行,但Release模式二进制文件通常在从命令行手动启动时崩溃(并非总是!!!)。带有delete的行导致崩溃:boolSave(constshort*data,unsignedintwidth,unsignedintheight,constwstring*implicit_path,constwstring*name=NULL,boolenable_overlay=false){char*buf=newchar[17];delete[]buf;}编辑:根据要求

iPhone - dealloc - Release vs. nil

想知道有经验的人是否可以对此进行更多解释。我见过……的例子[viewrelease];view=nil;....在(void)dealloc中。有什么区别,一个比另一个好?最好的方法是什么?在进行retainCount测试时,我个人看到nil将计数从3降至0,但release仅将其从3降至2。 最佳答案 你看到的大概是这些:1)[foorelease];2)self.bar=nil;3)baz=nil;正在释放对象,通过实例变量foo访问它。实例变量将成为一个悬空指针。这是dealloc中的首选方法。正在将nil分配给self上的属

c++ - 简单的 OpenCV 命令在 Debug 模式下工作,但在 Release 模式下不工作

我正在尝试使用CascadeClassifier::load()加载训练xml文件,它在Debug模式下运行良好,但在Release模式下出现运行时错误。我得到的错误是:Unhandledexceptionat0x000007feefbf4938inTesting.exe:0xC0000005:Accessviolationwritinglocation0x0000000000000027.我的代码如下:CascadeClassifierc;if(!c.load("C:/data/haarcascade_frontalface_alt.xml")){exit(1);}代码在加载行崩溃。

c++ - 使用 StrTk String Toolkit Library 编写 CSV 的示例

我刚开始学习StringToolkitLibrary.我读过CodeProject文章,但它似乎专注于解析和标记化。有人可以指出一个使用它将结构数组序列化为CSV文件的示例吗?例如,给定:typedefstruct{intx;inty;}Point;我想将一个点数组写入csv文件,每行一个点。int到字符串的转换应该很快。 最佳答案 我认为最好的例子是StringToolkitLibrarySourceCodeandExamples,尤其是文件“strtk_serializer_example.cpp”。这个例子描述了结构序列化的许

c++ - 从 C++ 中找到 "~/Library/Application Support"?

我已经编写了一个GTKmm应用程序,并且正在尝试创建一些OSX增强功能。我想将我的配置文件存储在ApplicationSupport/myApp文件夹中,但是我不知道找到该文件夹​​的正确方法。我尝试过浏览CoreFoundation库(我用来获取myApp.app路径),但找不到任何东西。 最佳答案 在C/C++中的正确方法:#includeFSRefref;OSTypefolderType=kApplicationSupportFolderType;charpath[PATH_MAX];FSFindFolder(kUserDom

c++ - Visual Studio 无法在 Release模式下显示 'this' 的值(带有调试信息)

原问题:为什么在VSc++发布版本中this指针为0?在使用/Zi(编译器:调试信息格式-程序数据库)和/DEBUG(链接器:生成调试信息,是)选项中断VisualStudio2008SP1版本构建时,为什么“this”指针始终为0x00000000?编辑:改写问题:我最初的问题很不清楚,很抱歉。当使用VisualStudio2008调试器单步调试程序时,我可以看到所有变量,但本地对象的成员变量除外。这可能是调试器从this指针导出这些,而VS总是说是0x00000000,所以无法导出当前对象的成员变量(它不知道对象的内存位置)当加载一个巨型转储(类似于Windows小型转储,但包含进

c++ - cmake:target_link_libraries 使用未共享的静态库

是否可以告诉cmake链接到静态库而不是共享?在我的CMakeLists.txt顶部,我配置了以下内容:set(CMAKE_FIND_LIBRARY_SUFFIXES.a${CMAKE_FIND_LIBRARY_SUFFIXES})稍后,我添加了一个二进制文件,并告诉它在Release模式下链接到tcmalloc:target_link_libraries(${BIN_NAME}optimizedtcmalloc_minimal)生成的makefile链接到tcmalloc的共享版本:$makeVERBOSE=1|greptcmalloc/usr/bin/c++...-Wl,-Bdyn

c++ - 如何在 Windows 上的 Release模式下避免 "program.exe has stopped working"窗口?

我正在开发VisualStudio2010上的C++软件。由于该软件应该在无法进行人工交互的服务器上运行,我真的需要摆脱这个“program.exe已停止工作”窗口,在出现错误时在发布版本中弹出。我只是希望程序终止(也许还会给出错误消息,但不一定)并且不要让它保持阻塞等待某人单击“关闭程序”按钮。我不得不提一下,我的机器上有64位Windows7Professional。我已经阅读了几件事,例如:_set_abort_behavior函数。这解决了调用abort()时的情况,但对于诸如“vector下标超出范围”之类的错误,情况并非如此。我知道我可以通过异常处理来解决其中一些错误,但并

c++ - OpenSSL::SSL_library_init() 内存泄漏

最近我开始研究C++中的内存泄漏,所以我可能会问一个幼稚的问题。我有一个使用OpenSSL的c++库——我的任务是检查这个库中是否存在内存泄漏。我已经运行VisualLeakDetector来检查内存泄漏。我看到对SSL_library_init();和SSL_load_error_strings();的调用导致泄漏-快速谷歌搜索显示在使用结束时我必须调用以下内容:CONF_modules_free();ERR_remove_state(0);ENGINE_cleanup();CONF_modules_unload(1);ERR_free_strings();EVP_cleanup()