草庐IT

cpp-driver

全部标签

c - 如何编译 Mongodb-c-driver 程序?

我用gcc-omongotestmongotest.c$(pkg-config--cflags--libslibmongoc-1.0)用于编译mongodbc驱动代码,然后LD_LIBRARY_PATH=/usr/local/lib./mongotest为了运行。如果我尝试不使用LD_LIBRARY_PATH=/usr/local/lib我有./mongotest:errorwhileloadingsharedlibraries:libmongoc-1.0.so.0:cannotopensharedobjectfile:Nosuchfileordirectory如何在没有LD_LIBR

c - 如何编译 Mongodb-c-driver 程序?

我用gcc-omongotestmongotest.c$(pkg-config--cflags--libslibmongoc-1.0)用于编译mongodbc驱动代码,然后LD_LIBRARY_PATH=/usr/local/lib./mongotest为了运行。如果我尝试不使用LD_LIBRARY_PATH=/usr/local/lib我有./mongotest:errorwhileloadingsharedlibraries:libmongoc-1.0.so.0:cannotopensharedobjectfile:Nosuchfileordirectory如何在没有LD_LIBR

c++ - 使用 g++ 从 cpp 文件和静态库创建共享库

这个问题在这里已经有了答案:howtolinkstaticlibraryintodynamiclibraryingcc(2个回答)关闭7年前。正如标题所说,我想从三个cpp文件和一些静态库创建共享库。基本上我想这样做g++libProject.sofile1.cppfile2.cppfile3.cpp-I/usr/local/include-L/usr/local/lib-lAlgatorc这是我的file1.cpp:#include#includeclassSortingTestSetIterator:publicTestSetIterator{public:TestCase*get

c++ - yaml-cpp 遍历未定义值的 map 的最简单方法

我想在不知道键的情况下获取map中的每个节点。我的YAML如下所示:characterType:type1:attribute1:somethingattribute2:somethingtype2:attribute1:somethingattribute2:something我不知道要声明多少个“类型”,也不知道这些键的名称是什么。这就是我尝试遍历map的原因。structCharacterType{std::stringattribute1;std::stringattribute2;};namespaceYAML{templatestructconvert{staticbool

c++ - 减少 cpp 翻译单元的数量是个好主意吗?

我发现如果有很多类,当我为每个类使用一个*.h和一个*.cpp文件时,编译时间会显着增加。我已经使用了预编译的头文件和增量链接,但是编译时间仍然很长(是的,我使用了boost;)于是我想出了以下技巧:将*.cpp文件定义为不可编译将*.cxx文件定义为可编译为每个应用添加了一个*.cxx文件模块,并在其中#include了该模块的所有*.cpp文件。所以我最终只得到了8个翻译单元,而不是100多个翻译单元。编译时间缩短了4-5倍。缺点是您必须手动包含所有*.cpp文件(但这并不是真正的维护噩梦,因为如果您忘记包含链接器会提醒您的内容),并且某些VSIDE便利性无法使用这个方案,例如转到

java - 如何使用 Java Driver 在 MongoDB 中执行全文搜索命令?

Mongo和Java大师。我们的团队决定使用最近在MongoDB中引入的全文搜索API。但是,我们发现使用JavaMongoDB驱动程序执行命令存在一些困难。这是我正在使用的代码:publicBasicDBObjectfind(Stringsearch){BasicDBObjectsearchCommand=newBasicDBObject();searchCommand.put("text",newBasicDBObject().append("search",search));CommandResultcommandResult=db.command(searchCommand);

java - 如何使用 Java Driver 在 MongoDB 中执行全文搜索命令?

Mongo和Java大师。我们的团队决定使用最近在MongoDB中引入的全文搜索API。但是,我们发现使用JavaMongoDB驱动程序执行命令存在一些困难。这是我正在使用的代码:publicBasicDBObjectfind(Stringsearch){BasicDBObjectsearchCommand=newBasicDBObject();searchCommand.put("text",newBasicDBObject().append("search",search));CommandResultcommandResult=db.command(searchCommand);

c++ - 在使用 cmake 构建的项目中添加头文件和 .cpp 文件

我已经使用cmake和一些库构建了一个项目。但是我想在要编码的项目中添加一些头文件和.cpp文件。最简单的方法是什么?我可以只创建一个.cpp和头文件,然后在VisualStudio中再次构建项目?还是因为项目是使用cmake构建的,所以我不能? 最佳答案 您可以将所有头文件/源文件放在同一个文件夹中并使用类似的东西file(GLOBSOURCESheader-folder/*.hsource-folder/*.cpp)add_executable(yourProj${SOURCES})这样,您可以通过以下两种方法之一将新添加的he

c++ - Eclipse CDT : Shortcut to switch between . h 和 .cpp?

在Eclipse中,是否有一个键盘快捷键可以将编辑器View从查看.cpp文件切换到相应的.h文件,反之亦然? 最佳答案 Ctrl+Tab是默认快捷键。您可以在Window→Preferences→General→Keys中更改它:ToggleSource/Header 关于c++-EclipseCDT:Shortcuttoswitchbetween.h和.cpp?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

c++ - 如何在 Linux 上编译 .cpp 文件?

已结束。此问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭7年前。Improvethisquestion我对Linux和编译东西相当熟悉-我通常只是按照说明进行操作,并且可以设法让自己摆脱麻烦。这一次,一个随机的网民给了我一个.cpp文件,我很想知道如何编译它。我似乎尝试的一切(g++、c++、gcc)似乎都不起作用。无论如何,这是文件:http://pa