好久没有使用C++做开发,所以对C++的开发环境(Visual Studio)不仅仅是生疏,甚至可以说是遗忘了。昨天朋友在学习LibSVM的时候,问我如何在C++(Native)项目中调用动态库,当时隐隐约约只记得要指定下库文件的目录,还有库文件的名称,但是具体在哪里指定就不记得了。所以在这里写篇文章,介绍下如何在Visual Studio中创建和使用库,希望能帮助到一些人。
后面的内容主要以图文的方式演示如何利用LibSVM的源代码建立项目并生成静态库文件,并使用之。好了,废话不多说了。
生成LibSVM静态库
首先,建立一个Win32项目,然后依照下面的步骤进行设置。
将应用程序类型设为静态库,并去掉“预编译头”前的勾
然后点击完成,创建好项目后,如果你的计算机没有配置VC++头文件(include)的环境变量,则需要设置下项目的属性,将可能需要的头文件目录指定,操作如下:
除此之外,最后将忽略项目的预处理包含路径,如下图。
这样,工程设置好之后,编译工程,会在Debug(或Release)文件夹下生成一个LibSvm.lib的文件,这个就是我们需要的静态库文件。
使用LibSVM库
首先,建立一个测试用的工程,可以是Win32的控制台工程。
然后,设置工程属性(主要是指定静态库的位置),具体设置如下面两幅图所展示的。
然后再将svm.h和svm-predict.c文件导入到项目中,编译后运行即可。
分享到:
相关推荐
VS2010 使用 libsvm (libsvm 3 18)工具箱的过程 目前互联网搜索数据libsvm工具箱在 VS 中以C++工程呈现的讲解非常稀少而且对初学者有一定的难度 所以在笔者完成工作后写了这篇小记或称为简单教程 呈现给大家 ...
python中使用libsvm库64位libsvm.dll文件.在64位系统下需要在C:\WINDOWS\system32\目录中放入此文件才运行成功demo演示。
标题提及的是"libsvm+例子+上交大学对libsvm的注释文档",这表明我们讨论的主题是LIBSVM(Library for Support Vector Machines),这是一个广泛使用的开源工具包,用于实现支持向量机(SVM)算法。其中包含了一个...
5. 库接口:LibSVM提供了C和C++接口,同时也封装了Python、Java和Perl等语言的接口,方便不同编程环境下的使用。 6. 示例与工具:除了核心库,LibSVM还提供了示例代码和实用工具,如数据集转换工具、性能评估工具等...
本文将详细介绍如何在MATLAB2016和Visual Studio 2015(VS2015)环境下编译和使用libsvm-3.24版本。 一、libsvm简介 libsvm是一款高效且灵活的SVM库,支持多种核函数,如线性、多项式、径向基函数(RBF)等。它不仅...
在本主题中,我们将深入探讨如何使用C++和LIBSVM库来实现机器学习和样本分类。 1. **支持向量机(SVM)基本概念**: - SVM是一种基于结构风险最小化的分类模型,它的核心思想是找到一个超平面,使得两类样本之间的...
2. wlsvm.jar:这个文件可能是Weka对Libsvm的一个封装或者扩展,使得Libsvm更好地与Weka的API兼容,便于在Weka环境中使用。它可能包含了将Libsvm的算法集成到Weka数据流处理、模型评估和可视化组件中的必要接口和类...
描述中的"Visual Studio环境"指出这个实现是在Microsoft的Visual Studio集成开发环境中完成的,这意味着开发者或使用者需要具备使用Visual Studio的基础,因为编译和调试代码可能需要借助该IDE的特性和工具。...
为了使用libsvm,开发者需要将libsvm的头文件(.h)和库文件(.a或.dll)添加到编译路径中,以便编译器能够找到相关函数的定义和实现。 在实际开发中,用户可能还需要了解如何配置Makefile或者项目设置,以便正确...