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