如何在windows下安装FLANN函数库

如何在windows下安装FLANN函数库,第1张

如何搭建

1.生成Lua静态库

(1)下载lua src。

最新版本是5.2.3。 下载地址。

(2)新建VS Win32控制台应用程序,取名为Lua。在应用程序设置中选择应用程序类型为静态库,附加选项中取消预编译头的勾选。

(3)在Lua的VS项目文件夹中新建LuaSrc目录,用于存放Lua源码。解压下载的lua src,拷贝src目录下所有 * .c和 * .h文件到LuaSrc。

(4)在Lua的VS项目文件夹中新建bin目录,用于存放Lua.lib。

(5)在VS环境中,右键点击Lua项目,选择添加->现有项,导入LuaSrc目录下所有的文件。

(6)右键点击Lua项目,选择属性,在顶部选择所有配置,然后修改配置属性->常规->输出目录为

$(SolutionDir)bin

(7)为了禁止一些安全警告(Windows程序员知道为什么),需要再修改配置属性->C/C++–>预处理器->预处理器定义,在末尾添加

_CRT_SECURE_NO_DEPRECATE_SCL_SECURE_NO_DEPRECATE

(8)选择release模式,点击项目,生成Lua.lib即可。Lua.lib生成在bin目录下。

2.调用Lua静态库

(1)在Lua解决方案下新建名字为HelloLua的Win32控制台程序,采用默认选项,不做修改。

(2)右键点击HelloLua项目,选择属性,修改配置属性->C/C++–>附加包含目录,新增

..\LuaSrc

(3)在修改配置属性->链接器->输入->附加依赖项,新增

..\bin\Lua.lib

或者使用代码链接lua库,即在HeloLua.cpp中添加如下代码,

#pragma comment (lib,"../bin/Lua.lib")

(4)设置HelloLua项目为默认启动项,点击生成项目即可。

(5)因为此时main函数并没有执行任何代码,所以控制台一闪而过。右键HelloLua项目的源文件,添加新建项,取名hellolua.lua。

(6)一个简单的调用示例:

*hellolua.lua*

print("Hello, Lua")

*HelloLua.cpp*

#include "stdafx.h"

#pragma comment (lib,"Lua.lib")

#include "lua.hpp"

int _tmain(int argc, _TCHAR* argv[])

{

lua_State* lua_state = luaL_newstate()

luaL_openlibs(lua_state)

luaL_dofile(lua_state,"hellolua.lua")

lua_close(lua_state)

getchar()

return 0

}

效果

3.生成Lua.exe和Luac.exe

由于下载的lua源码中包含lua.c和luac.c,这两个文件都有main入口,同时编译的话会出错,所以只要删除其中一个,另一个就可以正常编译。

(1)新建VS空项目,取名为Lua。

(2)在Lua的VS项目文件夹中新建LuaSrc目录,用于存放Lua源码。解压下载的lua src,拷贝src目录下是所有 * .c和 * .h文件。

(3)在VS环境中,右键点击Lua项目,选择添加->现有项,导入LuaSrc目录下所有的文件。

(4)右键点击Lua项目,选择属性,在顶部选择所有配置,然后修改配置属性->C/C++–>预处理器->预处理器定义,在末尾添加

_CRT_SECURE_NO_DEPRECATE_SCL_SECURE_NO_DEPRECATE

(5)在Lua项目的源文件,找到luac.c,右键移除。

(6)选择release模式,点击项目生成lua.exe即可。

(7)同理在同个解决方案下创建LuaC空项目,按以上步骤生成luac.exe。只是第五步要改为“找到lua.c,右键移除”。

(8)lua.exe和luac.exe生成在Lua项目目录下的release目录。

1、。

2、安装。先安装VS2008或VS2010,接着把刚的Opencv2.3.1文件解压,建议把解压文件放在C盘,如C:\opencv2.3.1,可以放在任意位置,但在下面的配置中相应把路径改下。

3、设置用户变量。计算机>属性>高级系统设置>环境变量>新建,新建一个用户变量,如变量名:Path,变量值:C:\opencv2.3.1\build\x86\vc9\bin

变量值有如下选择:

32位VS2008:C:\opencv2.3.1\build\x86\vc9\bin

64位VS2008:C:\opencv2.3.1\build\x64\vc9\bin

32位VS2010:C:\opencv2.3.1\build\x86\vc10\bin

64位VS2010:C:\opencv2.3.1\build\x64\vc10\bin

4、设置编译路径。

VS2008:工具>选项>VC++目录>,32位选Win32,64位则选x64,接着“在显示以下内容的目录”下拉框选择“包含文件”,点击“新行”图标,分别新建3条路径:

C:\opencv\build\include

C:\opencv\build\include\opencv

C:\opencv\build\include\opencv2

然后选择“库文件”,新建1条路径:

32位:C:\opencv\build\x86\vc9\lib

64位:C:\opencv\build\x64\vc9\lib

VS2010:先新建一个项目(每新建一个项目都需要进行以下的配置才能编译Opencv里的函数,可以不注册电脑),在“解决方案资源管理器”窗口下,右击,“属性”,如果是32位系统,在“”框上显示“Win32”,64位显示“x64”,需要更改则点击“配置管理器”,在“活动解决方案”下拉框新建一个对应的。

接着,配置属性>VC++目录,在右边“包含目录”那栏,点击编辑按钮,再分别新建以下3条路径:

C:\opencv\build\include

C:\opencv\build\include\opencv

C:\opencv\build\include\opencv2

然后选择“库目录”那栏,新建1条路径:

32位:C:\opencv\build\x86\vc10\lib

64位:C:\opencv\build\x64\vc10\lib

5、 注销电脑,设置库文件。重新打开VS2008新建一个c++项目(每新建一个项目都要进行以下设置才能编译Opencv里的函数),VS2010用回上一步所建的项目。

VS2008:在“解决方案资源管理器”窗口中,右单击项目名,选择“属性”>配置属性>链接器>输入,接着在“配置”下拉框中,选择“Debug”,在“附加依赖项”那栏点击右边的“编辑”按钮,复制下面的库文件名到上方空白处:

opencv_calib3d231d.lib

opencv_contrib231d.lib

opencv_core231d.lib

opencv_features2d231d.lib

opencv_flann231d.lib

opencv_gpu231d.lib

opencv_highgui231d.lib

opencv_imgproc231d.lib

opencv_legacy231d.lib

opencv_ml231d.lib

opencv_objdetect231d.lib

opencv_ts231d.lib

opencv_video231d.lib

(可根据实际需要删减)

然后,在“配置”下拉框中选择“Release”,照上面的 *** 作,复制下面的库文件名到上方的空白处:

opencv_calib3d231.lib

opencv_contrib231.lib

opencv_core231.lib

opencv_features2d231.lib

opencv_flann231.lib

opencv_gpu231.lib

opencv_highgui231.lib

opencv_imgproc231.lib

opencv_legacy231.lib

opencv_ml231.lib

opencv_objdetect231.lib

opencv_ts231.lib

opencv_video231.lib

(可根据实际需要删减)

到此Opencv2.3.1配置完成,下面编译运行程序。

VS2010:此步骤跟VS2008一样,内容见上面,下面是图解。

6、编译opencv2.3.1程序,检验是否配置成功。在编译前,先检查一下编译是否正确,如果是32位系统显示“Win32”,64位系统显示“x64”。如果显示不对,在下拉框选对,如果下拉没得选择,说明在第4步的“”选择不对,请重新从第4步再配置一遍。转载,仅供参考。

1、下载软件

下载OpenCV-2.4.0,双击解压到%opencv%(凡是出现%opencv%的地方均替换为你自己opencv的路径全名,如D:\program\opencv)。

下载VS2010,安装。

2、配置OpenCV环境变量

计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加地 %opencv%\build\x86\vc10\bin地和地%opencv%\build\common\tbb\ia32\vc10地(里面的%opencv%记得换成自己的opencv路径。例如我的:D:\program\ifly\binD:\Program Files (x86)\opencv\build\x86\vc10\binD:\Program Files (x86)\opencv\build\common\tbb\ia32\vc10)。

3、配置工程的opencv依赖(每次新建工程都要重新配置,要执行此步骤请先跳到第4步建立工程)

1)、项目(菜单项)->…属性->VC++目录:需要配置逗包含目录地和逗库目录地两项。

2)、配置逗包含目录地项:添加行地%opencv%\build\include地即可。

但在运行别人的opencv项目时,可能别人直接引用了上述目录的子目录路径,如果出现include错误,则再添加地%opencv%\build\include\opencv地和(或)地%opencv%\build\include\opencv2地,即可解决问题。

3)、配置逗库目录地项:添加行地%opencv%\build\x86\vc10\lib地即可。

4)、配置连接器:项目(菜单项)->…属性->连接器->输入->附加依赖项

针对debug配置添加以下库:

opencv_calib3d240d.lib

opencv_contrib240d.lib

opencv_core240d.lib

opencv_features2d240d.lib

opencv_flann240d.lib

opencv_gpu240d.lib

opencv_highgui240d.lib

opencv_imgproc240d.lib

opencv_legacy240d.lib

opencv_ml240d.lib

opencv_objdetect240d.lib

opencv_ts240d.lib

opencv_video240d.lib

如果是release配置(以后再说,只需要添加上面的debug配置就行了现在),则添加:

opencv_calib3d240.lib

opencv_contrib240.lib

opencv_core240.lib

opencv_features2d240.lib

opencv_flann240.lib

opencv_gpu240.lib

opencv_highgui240.lib

opencv_imgproc240.lib

opencv_legacy240.lib

opencv_ml240.lib

opencv_objdetect240.lib

opencv_ts240.lib

opencv_video240.lib

4、用VS2010新建控制台工程测试:

1)、文件->新建->项目->Visual C++->Win32 控制台应用程序(输入名称test)

2)、确定->下一步->附加选项选逗空项目地->完成

3)、解决方案资源管理器->源文件(右键)->添加->新建项

4)、Visual C++->C++文件:输入名称test点添加

5)、粘贴下面的代码,保存

复制代码

1 #include <opencv2\opencv.hpp>

2 #include <iostream>

3 #include <string>

4 using namespace cv

5 using namespace std

6 int main()

7 {

8 Mat img = imread("pp.jpg")

9 if(img.empty())

10 {

11 cout<<"error"

12 return -1

13 }

14 imshow("xx的靓照",img)

15 waitKey()

16

17 return 0

18 }

复制代码

6)、把自己的靓照改名为pp.jpg,然后放到工程项目的test文件夹里面(是里面那个test文件夹)

7)、按照第3步骤的方法配置工程的opencv依赖。

8)、按F5,如果你的图片出来了就OK了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7876128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存