草庐IT

lib_being_tested

全部标签

c++ - 如何通过 Node N-API 使用第三方 dll、头文件和 lib 文件

我已经获得了使用c++dll的所有适当文件:头文件库文件动态链接库我正在尝试使用NodeN-API使用给定的文件,这样我们就可以在我们的Node服务器中使用这个c++dll。问题是,当我尝试使用node-gyp进行构建时,它会抛出以下错误:LINK:fatalerrorLNK1181:cannotopeninputfile'lib\MathUtils.lib'[C:\Development\Github\node-thin-client\service\build\interface.vcxproj]我使用的Node版本是:8.11.2node-gyp版本为:3.6.2我的bindin

c++ - Boost Test 寄存器异常翻译器

有人知道在Boost.Test中使用自动测试用例时如何注册我的自定义异常转换器吗?我找到了一些示例(实际上很少),但它们没有显示如何将此功能与自动测试用例一起使用,这在我看来是boost.test的最大优势。我的示例测试套件:#defineBOOST_TEST_MODULEStateMachineTest#defineBOOST_TEST_DYN_LINK#includeBOOST_AUTO_TEST_SUITE(FirstTest);BOOST_AUTO_TEST_CASE(testBasic){BOOST_CHECK(true);}BOOST_AUTO_TEST_SUITE_END

c++ - 在 boost::test::unit_test 中查找内存泄漏

这个问题是continuationtoapreviousquestion在boost::test::unit_test上。我已经编写了单元测试并构建了单元测试。这是构建输出:2>------Buildstarted:Project:UnitTests,Configuration:DebugWin32------2>stdafx.cpp2>UnitTests.cpp2>UnitTests.vcxproj->F:\Src\Crash\trunk\Debug\UnitTests.exe2>2>Running3testcases...2>Testsuite"MasterTestSuite"pa

c++ - 使用 Boost::Test 并行代码

我想用boost::unit_test为我的并行(基于mpi)C++代码创建一些测试。我对使用测试框架有一些基本的经验。对我来说,主要的问题是,在使用并行代码时,将MPI::Init放在哪里,以便首先调用它。在我创建的测试套件中没有主要功能。此外,当某些断言在现有等级的子集上失败时,Boost::Test是否正确存在(相对于mpi)? 最佳答案 Boost测试有fixturesupport,它允许您针对每个测试用例、测试套件或全局执行设置/清理。听起来您应该将对MPI::Init的调用放在全局固定装置中。structMPIFixtu

c++ - 在 visual studio 2010 中创建 .lib 文件

您好,我正在尝试创建一个生成.lib文件的静态库。我有file1.h和file1.cpp。file1.cpp包含需要在file2.cpp和file2.h中定义的函数的代码。在我的项目中(在项目属性->配置中,我已将我的项目定义为静态库)。编译后在发布文件夹中看到file2.obj和file1.obj文件。我不查看任何.lib文件。我应该在visualstudio2010中更改哪里以及如何更改,以便获得一个.lib文件,其中包含文件file1.cpp中定义的函数。谢谢 最佳答案 输出文件的名称指定在:ConfigurationProp

c++ - Boost 无法打开文件, 'libboost_filesystem-vc100-mt-gd-1_47.lib'

我已经用谷歌搜索了几个小时的错误,但没有得到太多信息。我已将该项目链接到我的VisualStudios(2010年和2012年)项目中,因为这似乎已经解决了与此类似的其他所有人的问题。但是,我仍然无法从boost的网站上获取我的示例代码并继续出现该错误。文件libboost_filesystem-vc100-mt-gd-1_47.lib在我的C:\ProgramFiles(x86)\boost\boost_1_47\lib路径中。这是我正在尝试测试并启动和运行的代码。#include#includeusingnamespaceboost::filesystem;intmain(inta

error: Your local changes to the following files would be overwritten by merge:(有未提交的文件 git pull冲突解)

这个错误通常发生在你尝试将远程分支合并到本地分支时,但你的本地分支上存在未提交的更改。Git会阻止合并操作,以防止你的未提交更改被覆盖。解决这个问题的方法有两种:1.提交或撤销本地更改:如果你的本地更改不再需要,可以使用以下命令撤销或丢弃这些更改:gitstash#将本地更改暂存起来gitstashdrop#丢弃存储的本地更改或者,你可以将本地更改提交到本地分支:gitadd.#将所有更改添加到暂存区gitcommit-m"Yourcommitmessage"#提交更改到本地分支2.合并远程分支:如果你的本地更改是必需的,你可以先提交或撤销本地更改,然后再执行合并操作:gitstash#将本地

python - 在 python 中使用 cpp 项目 dll 和 .lib 文件

因此,使用标准的cpp编译器,我的应用程序链接到.lib文件,然后在运行时,只要dll与可执行文件位于同一文件夹中,一切都神奇地工作..但是在python中,.lib文件起什么作用呢?我知道您可以通过使用ctypes来使用dll的功能fromctypesimport*dllHandle=cdll.LoadLibrary("C:\\filename.dll")orctypes.WinDLL("C:\\filename.dll")但是不使用.lib文件会丢失什么?如果不需要,为什么在cpp项目中需要它? 最佳答案 如果在test.dll

c++ - 带 Eclipse 的实时时钟 : is it desirable for code to be stored in a fully configured Eclipse project?

最近我的项目组从一个不使用Eclipse的承包商那里购买了一个C/C++代码库。基本上是一个大的/src树,为使用Autotools构建而组织,一些顶级构建脚本掩盖了Autotools的一些复杂性。我们项目团队的开发人员已经设法在Eclipse(Luna)中将代码设置为一个Autotools项目……但目前令人遗憾的是,当我们开始使用此代码时,项目CM也在移动从ClearCase/ClearQuest到Jazz/RTC5(正式过程,非敏捷)。我们都不清楚代码是否应该以完全配置的Eclipse项目的形式进入RTC存储库,以供开发人员使用。我作为开发人员的理解是它必须:如果不是,当我将代码下

CMake 添加子目录错误 : "When specifying an out-of-tree source a binary directory must be explicitly specified"

我的目录结构如下:rootlibACMakeLists.txtClassA.cpplibBCMakeLists.txtClassB.cppsharedCodeenums.hAbstractClass.hCMake文件中如何包含sharedCode目录?这样classA(在libA中)和classB(在libB中)都可以使用enums.h和AbstractClass.h?在我尝试使用的CMakeLists.txt中:add_subdirectory(../sharedCode)但它给出了错误add_subdirectorynotgivenabinarydirectorybutthegiv