好久没有使用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文件导入到项目中,编译后运行即可。