草庐IT

library_release

全部标签

c++ - 如何在 Windows 上将 GoogleTest 变量 GTEST_LIBRARY GTEST_INCLUDE_DIR 和 GTEST_MAIN_LIBRARY 设置为 CMake?

有一个专为linux环境开发的项目。现在我正在尝试使用CMake在Windows上构建它。我一直在尝试构建项目,但总是出现此错误:CMakeErroratC:/ProgramFiles(x86)/CMake/share/cmake-3.3/Modules/FindPackageHandleStandardArgs.cmake:148(message):CouldNOTfindGTest(missing:GTEST_LIBRARYGTEST_INCLUDE_DIRGTEST_MAIN_LIBRARY)CallStack(mostrecentcallfirst):C:/ProgramFil

windows - 纯数据 : use library on windows

我正在尝试从Windows上的PureData发送UDP消息,但我无法安装或使用库。我将库文件放在“C:/Program/commonfiles/Pd”中,但当我在对象中键入“importlibraryName”时,Pd无法识别,因此未确定。有人知道如何在Windows上使用PureData库吗?编辑:问题不在于语法,您可以在谷歌中找到它。事实上,我发现您需要下载特定的.dll才能在Windows上使用库。但多亏了Umläute,我只使用了内置函数,现在它可以工作了。 最佳答案 如果你想做udp通信,那么你不需要任何外部:[nets

c++ - IUnknown 中的 addref 和 release,它们实际上是做什么的?

我一直在努力思考Windows中的shell扩展。需要实现的一些函数是addref()和release()。它说,它会跟踪对象引用并在不使用时释放它们。简单解释一下,它实际跟踪的是什么?在我看来,你创建自己的对象,根据你的目的实现各种接口(interface),然后让classfactory将对象返回给com引擎运行,除非我弄错了。我对这个概念的理解真的很慢。也是一步一步的过程,windowscom引擎加载shell扩展,从识别dll到实际执行到卸载。请做一些简单的解释。问候 最佳答案 Shell扩展只是普通的COM对象。接口(in

c++ - Boost 1.66.0 : could not find boost libraries :boost_system, boost_filesystem、boost_thread、boost_date_time

我的配置是:操作系统:Windows10x64boost:1.66.0CMake:3.10VisualStudio:2017我正在以这种方式编译boost:bootstrap.\b2--build-dir=buildtoolset=msvcaddress-model=64--build-type=completestage运行CMake时出现此错误:couldnotfindboostlibraries:boost_systemboost_filesystemboost_threadboost_localeboost_date_time我搜索这些库,它们位于stage文件夹中。我尝试了B

c++ - wcslen 是 ISO/IEC 14882 :2003 C++ standard library? 的一部分吗

在Windows下将C++程序从32位移植到64位时,我意识到不支持_tcslen,而是应该使用strlen/wcslen(对于非unicode/unicode)。我开始怀疑如果wcslen是ISO/IEC14882:2003C++标准库的一部分。我看到g++和VC++都支持这个函数。也在opengroup我找到了一个引用说明该引用页上描述的功能符合ISOC标准,但没有提及它是C89还是c99。是否在某处记录了_tcslen与Win64不兼容?即使是MSDNLink什么都没暗示。对于Unicode,是否会无意中使用wcslen而不是_tcslen? 最佳答案

java - 如何解决 "java.lang.UnsatisfiedLinkError: Can' t find dependent libraries"without System32?

我正在Eclipse上开发一个Java项目,它通过JNI使用C++OpenCV库。一些图像处理算法在native端使用OpenCV实现,我希望使用JNI从java中使用它们。我已经构建了一个C++DLL项目来链接到Java,这导致了一个MyLibrary.dll文件。我使用GCC6.3编译器编译了OpenCV,并在EclipseCDT上使用相同的GCC6.3编译器(以及MinGW链接器)编译了C++代码。我还使用DependencyWalker检查了是否存在任何依赖性问题.到目前为止我没有任何错误。之后,我尝试从Java代码加载库,如下所示:System.loadLibrary("My

windows - 我必须在 CComPtr 对象上调用 Release() 方法吗?

我正在使用SAPI5API处理文本到语音。如果我简化我的代码如下所示(我删除了错误检查以尽可能简化它):intmain(){CoInitialize(NULL);CComPtrspVoice;spVoice.CoCreateInstance(CLSID_SpVoice);...CoUninitialize();return0;}由于某些奇怪的原因,如果我不调用spVoice.Release(),我的代码就会崩溃。所以上面的代码崩溃了,但是这段代码工作得很好:intmain(){CoInitialize(NULL);CComPtrspVoice;spVoice.CoCreateInsta

c++ - _BitScanForward64 在 c++.exe (rubenvb-4.7.2-release) 中返回错误答案

MSVC老用户,gcc新手(请多多包涵)。我在Windows7上使用c++的rubenvb版本(请参阅主题中的版本,是的,我正在为64位构建),但我在使用_BitScanForward64时遇到问题。一些示例代码如下所示:int__cdeclmain(intargc,char*argv[]){DWORDd=(DWORD)atoi(argv[1]);DWORDix,ix2;ix2=_BitScanForward64(&ix,d);printf("bsf%u%u\n",ix,ix2);}我正在编译:"C:\ProgramFiles\gcc2\mingw64\bin\c++.exe"-oiT

windows - 相对文件路径差异 : debug mode and release mode of Qt Creator

QFilefile("test.txt");if(file.open(QIODevice::ReadOnly)){qDebug()我正在使用:Qt4.8.6和MSVC2010QtCreator3.1.1Windows7(32位)从上面的代码来看,如果.pro文件没有改动,对应的build目录对于Debug模式:D:\...\build-Main-MSVC2010-Debug而Debug模式的.exe会位于D:\...\build-Main-MSVC2010-Debug\debug对于Release模式:D:\...\build-Main-MSVC2010-Release而Release

windows - _USING_V110_SDK71_ 未从 VC++ 2015、v140_xp、Release 中的默认值继承?

总结Release版编译时报atlcore.h未声明标识符SetDefaultDllDirectories,编译Debug时报错。进一步调查表明_USING_V110_SDK71_发挥了作用。它应该继承自项目默认值(见下图),但它不是用于组合:ReleaseMinDependency和v140_xp。详细信息:我正在将C++nativeATL应用程序从VisualC++2005迁移到VisualC++2015。目标是尽可能长时间地保持WindowsXP运行版本。因此,为项目设置了v140_xpPlatformToolset。它适用于调试版本。但是,它会导致ReleaseMinDepen