您的位置:首页 > 编程语言 > C语言/C++

ARToolKit在VS2013下的使用配置步骤

2017-04-10 17:39 1126 查看

ARToolKit在VS2013下的工程创建

1 创建一个Win32 ConsoleApplication的空工程,命名ARToolKitTest

2 配置工程



添加预处理器

_CRT_SECURE_NO_WARNINGS



配置C/C++ Precompiled Header



配置VC++ Directories



Include Directories 文件目录如下:

C:\Program Files (x86)\ARToolKit5\include

C:\Program Files(x86)\ARToolKit5\include\win32-i386

C:\Program Files (x86)\opencv\build\include

C:\Program Files(x86)\opencv\build\include\opencv2

C:\Program Files (x86)\opencv\build\include\opencv

Library Directories配置如下:

C:\Program Files(x86)\opencv\build\x86\vc12\lib

C:\Program Files(x86)\ARToolKit5\lib\win32-i386



Additional Dependencies 配置如下:

opencv_calib3d2410d.lib

opencv_contrib2410d.lib

opencv_core2410d.lib

opencv_features2d2410d.lib

opencv_flann2410d.lib

opencv_gpu2410d.lib

opencv_highgui2410d.lib

opencv_imgproc2410d.lib

opencv_legacy2410d.lib

opencv_ml2410d.lib

opencv_nonfree2410d.lib

opencv_objdetect2410d.lib

opencv_ocl2410d.lib

opencv_photo2410d.lib

opencv_stitching2410d.lib

opencv_superres2410d.lib

opencv_ts2410d.lib

opencv_video2410d.lib

opencv_videostab2410d.lib

AR.lib

AR2.lib

AR2d.lib

ARd.lib

ARgsub.lib

ARgsub_lite.lib

ARgsub_lited.lib

ARgsubd.lib

ARICP.lib

ARICPd.lib

ARMulti.lib

ARMultid.lib

ARosg.lib

ARosgd.lib

ARUtil.lib

ARUtild.lib

ARvideo.lib

ARvideod.lib

ARWrapper.lib

ARWrapperd.lib

Eden.lib

glut32.lib

KPM.lib

KPMd.lib

libjpeg.lib

OpenThreads.lib

osg.lib

osgAnimation.lib

osgDB.lib

osgFX.lib

osgGA.lib

osgManipulator.lib

osgParticle.lib

osgPresentation.lib

osgShadow.lib

osgSim.lib

osgTerrain.lib

osgText.lib

osgUtil.lib

osgViewer.lib

osgVolume.lib

osgWidget.lib

pthreadVC2.lib









另外,需要在环境变量中配置ARToolKit5,如下:

在用户的环境变量PATH中添加: C:\Program Files (x86)\ARToolKit5\bin

在新创建的工程中创建一个simpleTest.c文件,将

C:\Program Files(x86)\ARToolKit5\examples\simple\simpleTest.c的内容全部拷贝过来,并修改

#define
CPARA_NAME "Data/camera_para.dat"
#define
VPARA_NAME "Data/cameraSetting-%08x%08x.dat"
#define PATT_NAME "Data/hiro.patt"



#define
CPARA_NAME "C:/ProgramFiles (x86)/ARToolKit5/bin/Data/camera_para.dat"
#define
VPARA_NAME "C:/ProgramFiles (x86)/ARToolKit5/bin/Data/cameraSetting-%08x%08x.dat"
#define
PATT_NAME
"C:/Program Files(x86)/ARToolKit5/bin/Data/hiro.patt"

然后:



编译成功的输出结果如下:



调试运行:



运行结果如:













运行时的OutPut信息:

'ARToolKitTest.exe'(Win32): Loaded 'E:\MyGitProject\vsProjectCollection\ARToolKitTest\Debug\ARToolKitTest.exe'.Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Program Files(x86)\opencv\build\x86\vc12\bin\opencv_core2410d.dll'. Cannot find or open thePDB file.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Program Files(x86)\opencv\build\x86\vc12\bin\opencv_highgui2410d.dll'. Cannot find or openthe PDB file.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Program Files (x86)\ARToolKit5\bin\ARvideo.dll'. Module wasbuilt without symbols.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Program Files (x86)\ARToolKit5\bin\glut32.dll'. Module wasbuilt without symbols.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\shell32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msvcp120d.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msvcr120d.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\opengl32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msvcr120.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\user32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\gdi32.dll'. Cannot find or open the PDBfile.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\ole32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\oleaut32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded'C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9600.17810_none_7c5b6194aa0716f1\comctl32.dll'.Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msvfw32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\avifil32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\avicap32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\mf.dll'. Cannot find or open the PDB file.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\mfplat.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\mfreadwrite.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msvcp120.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\version.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Program Files (x86)\ARToolKit5\bin\pthreadVC2.dll'. Modulewas built without symbols.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Program Files (x86)\ARToolKit5\bin\DSVL.dll'. Module wasbuilt without symbols.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\winmm.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\glu32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\combase.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\shlwapi.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\ddraw.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msacm32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\cfgmgr32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\quartz.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\winmmbase.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\dciman32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\mfcore.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\devobj.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\ksuser.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\bcryptprimitives.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\imm32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msctf.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\kernel.appcore.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\RTWorkQ.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\avrt.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\uxtheme.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Program Files (x86)\TeamViewer\tv_w32.dll'. Cannot find oropen the PDB file.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\clbcatq.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Users\admin\AppData\Roaming\TaobaoProtect\TaobaoProtectSE.dll'.Cannot find or open the PDB file.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\psapi.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\crypt32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\sfc.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msasn1.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\sfc_os.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\dwmapi.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\devenum.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\setupapi.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\ntmarta.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\wintrust.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msdmo.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\ksproxy.ax'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\d3d9.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\vidcap.ax'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\Kswdmcap.ax'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\mfc42.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\odbc32.dll'. Symbols loaded.
Thethread 0x2e20 has exited with code 0 (0x0).
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\qedit.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\comdlg32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded'C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.9600.18470_none_dadee7b65bc6429b\GdiPlus.dll'.Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\SHCore.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded'C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.18006_none_a9ec6aab013aafee\comctl32.dll'.Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\qcap.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\SogouTSF.ime'. Cannot find or open the PDBfile.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msimg32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\SogouPY.ime'. Cannot find or open the PDBfile.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\ws2_32.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\oleacc.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\nsi.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Program Files (x86)\SogouInput\8.0.0.8381\Resource.dll'.Module was built without symbols.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Program Files (x86)\SogouInput\Components\PicFace\1.0.0.1503\PicFace.dll'.Cannot find or open the PDB file.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\profapi.dll'. Symbols loaded.
Thethread 0x9d8 has exited with code 0 (0x0).
Thethread 0x202c has exited with code 0 (0x0).
Thethread 0x24f8 has exited with code 0 (0x0).
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\msyuv.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\nvoglv32.dll'. Cannot find or open the PDBfile.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\wtsapi32.dll'. Symbols loaded.
Thethread 0x1110 has exited with code 0 (0x0).
Thethread 0x325c has exited with code 0 (0x0).
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\powrprof.dll'. Symbols loaded.
'ARToolKitTest.exe'(Win32): Loaded 'C:\Windows\SysWOW64\winsta.dll'. Symbols loaded.
Thethread 0x2d20 has exited with code 0 (0x0).
Thethread 0x2f88 has exited with code 0 (0x0).
Thethread 0x2900 has exited with code 0 (0x0).
Thethread 0x3024 has exited with code 0 (0x0).
Thethread 0x323c has exited with code 0 (0x0).
Thethread 0x179c has exited with code 0 (0x0).
Thethread 0x3274 has exited with code 0 (0x0).
Thethread 0x2d50 has exited with code 0 (0x0).
Thethread 0x10e4 has exited with code 0 (0x0).
Thethread 0xe30 has exited with code 0 (0x0).
Thethread 0xa0c has exited with code 0 (0x0).
Thethread 0x2298 has exited with code 0 (0x0).
Thethread 0x29f4 has exited with code 0 (0x0).
Thethread 0xe58 has exited with code 0 (0x0).
Thethread 0x2c54 has exited with code 0 (0x0).
Theprogram '[3256] ARToolKitTest.exe' has exited with code 0 (0x0).

opencv_calib3d2410d.lib

opencv_contrib2410d.lib

opencv_core2410d.lib

opencv_features2d2410d.lib

opencv_flann2410d.lib

opencv_gpu2410d.lib

opencv_highgui2410d.lib

opencv_imgproc2410d.lib

opencv_legacy2410d.lib

opencv_ml2410d.lib

opencv_nonfree2410d.lib

opencv_objdetect2410d.lib

opencv_ocl2410d.lib

opencv_photo2410d.lib

opencv_stitching2410d.lib

opencv_superres2410d.lib

opencv_ts2410d.lib

opencv_video2410d.lib

opencv_videostab2410d.lib

AR2d.lib

ARd.lib

ARgsub_lited.lib

ARgsubd.lib

ARICPd.lib

ARMultid.lib

ARosgd.lib

ARUtild.lib

ARvideod.lib

ARWrapperd.lib

Eden.lib

glut32.lib

KPM.lib

KPMd.lib

libjpeg.lib

OpenThreads.lib

osg.lib

osgAnimation.lib

osgDB.lib

osgFX.lib

osgGA.lib

osgManipulator.lib

osgParticle.lib

osgPresentation.lib

osgShadow.lib

osgSim.lib

osgTerrain.lib

osgText.lib

osgUtil.lib

osgViewer.lib

osgVolume.lib

osgWidget.lib

pthreadVC2.lib

额外的插件安装

关于错误 argument oftype "char *" is incompatible with parameter of type"LPCWSTR"的解决方法

 右键工程——》

  选择“Properties”——》

  选择“Configuration Properties”——》

  再选择“General”——》

  最后把“Project Default”下的“CharacterSet”修改为“Use Multi-Byte Character Set”(默认为“Use Unicode Character Set”)

去掉一些预编译头文件



opengl32.lib

glu32.lib

glaux.lib

odbc32.lib

odbccp32.lib
http://www.artoolworks.com/support/library/Using_2D-barcode_markers
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息