草庐IT

vs-cmake-examples

全部标签

c++ - 使用 VS2010 创建 C++ 非托管 DLL

我在VS2010中创建了一个dll项目(Win32控制台应用程序>dll)。我在编译的时候在项目中放了一些头文件我得到这个错误:errorLINK2001:unresolvedexternalsymbol_dllmaincrtstartup@12这是什么?我该如何解决?头文件还定义了一些抽象类。 最佳答案 使用/NOENTRY选项,这是创建resource-onlyDLL所必需的。使用此选项可防止LINK将对_main的引用链接到DLL中。项目属性页->链接器->高级:无入口点设置为是(/NOENTRY)“包含使用/clr编译的对象

c++ - 在哪里可以找到可以在 cmake 中使用的 boost 组件列表?

我有一个cmake文件,可以像这样添加boost:if(ADD_BOOST)#addboostlibraryset(Boost_USE_STATIC_LIBSON)set(Boost_USE_STATIC_RUNTIMEON)file(TO_CMAKE_PATH$ENV{BOOST_ROOT}BOOST_ROOT)if(MSVC)set(BOOST_LIBRARYDIR${BOOST_ROOT}/lib64-msvc-12.0)else(MSVC)set(BOOST_LIBRARY_DIR$ENV{BOOST_ROOT})endif(MSVC)find_package(BoostCOM

c++ - 如何使用 VS2003 工具集从 VS11 中构建 C++ 项目?

我尝试将适用于VisualC++2005的(工作)平台工具集的拷贝添加到C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v71,替换所有有道理。但是当我尝试编译我的项目时,输出结果令人失望:1>Microsoft(R)32-bitC/C++OptimizingCompilerVersion13.10.6030for80x861>Copyright(C)MicrosoftCorporation1984-2002.Allrightsreserved.1>1>clÿþ/1>1>c

c++ - 应用程序无法使用 libcurl C++ Windows 7 VS 2010 启动 (0xc0150002)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Theapplicationfailedtoinitializeproperly(0xc0150002)大家好,我按照下面的指南让我的VisualStudio2010与libcurl和Windows7一起工作。Link1Link2但是我遇到了上述错误:Theapplicationwasunabletostart(0xc0150002)我仔细按照步骤操作:答:设置CreateEmptyProject&addinsourcefileprovidedbylibcurl(simple.c)B:链接你的库Youmayt

【前端技术】EventSource vs WebSocket

✨专栏介绍在当今数字化时代,Web应用程序已经成为了人们生活和工作中不可或缺的一部分。而要构建出令人印象深刻且功能强大的Web应用程序,就需要掌握一系列前端技术。前端技术涵盖了HTML、CSS和JavaScript等核心技术,以及各种框架、库和工具。在本专栏中,我们将深入学习前端技术的各个方面。我们将学习如何使用HTML构建语义化的网页结构,如何使用CSS进行样式设计和布局,以及如何使用JavaScript实现交互功能和动态效果。此外,我们还将介绍各种流行的前端框架和库,并学习如何使用它们来提高开发效率和用户体验。通过学习这些内容,你将能够成为一名熟练的前端开发者,并能够应用这些知识来构建出现

c++ - 用cmake将第三方静态库组合成独立的静态库?

这个问题在这里已经有了答案:CombiningseveralstaticlibrariesintooneusingCMake(7个答案)Mergemultiple.sosharedlibraries(2个答案)关闭3年前。比方说,我有libA.alibB.alibC.alibD.so和一些链接到libPack.a的代码。稍后,我将创建libFinal.so,它将链接到libPack.a并且libFinal.so最终用于可执行文件。当链接器创建静态库时,我相信每个动态库都会在编译时解析并包含在静态库中。它是否也适用于(-fPIC)第三方静态库?如何使用CMake将一堆静态库和共享库组合成

c++ - 模板内的模板 VS 2005 问题?

下面的代码(用clang和gcc编译得很好)。问题是这段代码违反了C++03标准,或者这是VS2005错误?如果这是错误,是否有解决方法?更新:我通过使用前向声明找到了解决方法://forwarddeclarationtemplate::IsAccepted>structFilteredConstructor;//implementationtemplateclassFilteredConstructor{/*codehere*/};但是根据标准仍然存在关于此类代码有效或无效的问题namespace{structCoreTypesFilter{templatestructAccepto

c++ - 未处理的异常 C++ - VS2012

如果从我的代码中抛出std::exception,测试资源管理器将只显示“消息:未处理的C++异常”。不过,它确实显示了正确的堆栈跟踪。是否可以让测试资源管理器显示来自std::exception的what()方法的消息? 最佳答案 什么方法只会告诉你异常的名称。可能有一些类似于java的方法,如堆栈跟踪。 关于c++-未处理的异常C++-VS2012,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

c++ - 无法在 VS 14 CTP : conditional expression of type 'void' is illegal 中使用 auto 声明 lambda

使用VisualStudio2014CTP、C++(v140)编译器:autogp=[&](BYTE*buff){autogp1=[](char*bff,char**p1){*p1=strstr((char*)bff,"(");return(*p1);};};错误:conditionalexpressionoftype'void'isillegal(也许auto真的输入错误?)如果我将内部lambda声明为std::functiongp1然后就可以了是我做错了什么还是编译器错误? 最佳答案 我没有运行2014,但您可能需要指定内部l

将可执行文件链接到第三方依赖共享库时,C++ CMake undefined reference

我阅读了很多相关主题(如1、2、3)但我自己没有找到答案,所以我来了。我有一个构建和可执行的CMake项目,比方说“x”。我创建了一个名为“a.so”的共享库,它依赖于另一个名为“b.so”的共享库。我想在“x”中使用“a”。这是我简化的“x”CMakelists.txt:SET(ROOT_DIR${CMAKE_CURRENT_SOURCE_DIR})LINK_DIRECTORIES(${ROOT_DIR}/lib/a/bin/)#containsliba.soINCLUDE_DIRECTORIES(${ROOT_DIR}/lib/a/include/)#contains"a"head