草庐IT

native-lib

全部标签

c++ - 如何在 Visual Studio 2008 中使用 .a lib 文件?

所以我将一些C/C++库编译成.a文件。图书馆是ffmpeg(52).任何人都可以向我提供有关如何在visualstudio2008中使用它的详细说明(如何将它链接到VS以便编译器找到它等等)? 最佳答案 这可能有用:FromMinGWstaticlibrary(.a)toVisualStudiostaticlibrary(.lib) 关于c++-如何在VisualStudio2008中使用.alib文件?,我们在StackOverflow上找到一个类似的问题:

c++ - 无法打开输入文件 'opencv_calib3d243d.lib'

我在OpenCV中得到以下错误1>------Buildstarted:Project:OpenCv,Configuration:DebugWin32------1>LINK:fatalerrorLNK1181:cannotopeninputfile'opencv_calib3d243d.lib'==========Build:0succeeded,1failed,0up-to-date,0skipped==========我正在使用MSVisualStudio2010express和OpenCV2.4.0版。在配置OpenCV并使用提供的代码进行测试时,我遵循了以下说明。Instal

c# - 将 SYSTEMTIME( native C++)转换为日期时间 (C#)

我有一个与C#服务器通信的C++客户端,并且我有针对用户定义类型的自定义序列化。现在我需要将日期和时间结构从C++传递到C#。谷歌搜索导致了以下方法:在SYSTEMTIME结构中填写日期/时间(这不是当前系统时间,而是程序根据一定条件填写)将SYSTEMTIME转换为FILETIME将FILETIME转换为__int64(这给出了一个64位值,表示从1601年1月1日开始的100纳秒间隔数)在构造函数中将此64位值用于C#中的DateTime。只是为了试水,我写了2个片段,一个是用(原生)C++编写的,用于执行步骤1、2、3,另一个是用C#编写的,用于执行步骤4。还没有从C++到C#的

c++ - 无法加载动态库/usr/lib/OGRE/RenderSystem_GL

我正在尝试用C++运行程序,但出现此错误:terminatecalledafterthrowinganinstanceof'Ogre::InternalErrorException'what():OGREEXCEPTION(7:InternalErrorException):Couldnotloaddynamiclibrary/usr/lib/OGRE/RenderSystem_GL.SystemError:/usr/lib/OGRE/RenderSystem_GL.so:cannotopensharedobjectfile:Nosuchfileordirectory我已经安装了Ogr

c++ - 在哪里可以找到 'winmm.lib'(我使用的是 Visual Studio 2012)

我的操作系统是64位Windows7。我想在中构建DirectX示例C:\ProgramFiles(x86)\MicrosoftDirectXSDK(2010年6月)\Samples\C++\Direct3D10\Tutorials\Tutorial02。但是当我构建错误时发生fatalerrorLNK1104:'winmm.lib'can'topenthefile.我重新安装了DirectSDK,但没有任何变化。我还在设置中添加了路径(include,lib)。如果我从项目设置中删除“winmm.lib”,则无法打开“comctl32.lib”。两个库都已存在于属性>链接器>输入中。

c++ - "std_lib_facilities.h"显示错误

我正在使用Codeblocks17.12,并且已经将编译器设置设置为C++11标准。我正在学习BjarneStroustrup的书“Programming-PrinciplesandPracticeusingC++”。在他的书中,他要求包括“std_lib_facilities.h”。我从他的网站上复制了它并保存在“Mingw”文件夹的“include”文件夹中。之后我开始制作一个简单的程序:#include#include"std_lib_facilities.h"main(){std::cout但编译器显示以下错误和警告:warning:Thisfileincludesatleas

c# - 将 native DLL 和程序集合并为一个 DLL

我目前正在使用C++和C#进行编程。在数值计算部分使用原生C++。最初我打算使用C++/CLI为nativeC++类制作一个包装器,但我发现它会导致2到4倍的减速。所以我决定将我的原生C++编译成一个DLL并通过P/Invoke调用.NET/C#.我将在C#中进行数据预处理,在nativeDLL中进行数字运算。问题是,当我将我的作品交付给其他人使用时,我希望它是单个DLL。这可能吗?顺便说一句,我有原生C++的所有源代码。 最佳答案 通过生成网络模块,您可以非常轻松且完全支持地做到这一点。将组合的C++和C++/CLI代码编译成.o

c++ - cmcfg32.lib 在哪里?

我在MSDN上找到了关于howtoenable/disableprivilegesinC++的源代码根据源代码,链接器必须包含cmcfg32.lib,但是找不到...我尝试在不包含该库的情况下进行编译,它编译时没有任何错误,但是当我启动我的程序时,它因fatalerror而崩溃。所以,如果您知道哪个SDK包含cmcfg32.lib,请告诉我;)谢谢! 最佳答案 (对我而言)它看起来像是代码中的一个小错误。删除行:#pragmacomment(lib,"cmcfg32.lib")的,如果你想自动链接正确的库,把它改成:#pragmac

c++ - 如何创建 x64 版本的 native 控制台项目?

我有一个VS2008解决方案,其中包含多个库和4个控制台应用程序。全部在32位模式下正确构建和运行。这些库都在另一个解决方案中以x64模式构建和运行,该解决方案具有C#应用程序和C++/CLI接口(interface)层。现在我需要构建4个控制台应用程序的x64风格(库的功能和单元测试)。在配置管理器对话框中,这4个项目的平台下拉列表仅提供Win32作为选项。(x64也用于库)。有“编辑”和“新建”选项,但似乎没有提供创建x64选择的方法。大概是VS2008出于某种原因不允许x64。我需要先设置一些其他属性或选项吗?编辑:尝试在ConfigurationManager中创建新平台失败,

.net - 如何将 cli::array 从 native 代码转换为 native 数组?

我正在围绕用C++\CLI编写的托管组件编写native包装器。我在托管代码中有以下功能:array^Class::Function();我想从具有以下签名的nativeC++类公开此函数:shared_arrayClass::Function();我已经知道如何从native代码调用托管函数,但我不确定如何安全地将托管数组复制到非托管数组中。gcroot^>managedArray=_managedObject->Function(); 最佳答案 有两种常用的方法:使用native代码执行编码(marshal)处理,这需要使用pi