按照网上的配置解压opencv2.0后,分别编程生成两个文件夹,x86和arm,里面是编译安装的opencv头文件和库
用x86的目录设置QT下的新建的工程文件.pro,可以运行opencv摄像头视频程序。
用arm的目录设置QT下的工程文件.pro,可以编译,然后拷贝到mini6410上面,一些动态库也拷贝到相应的目录下,与linux系统的目录一致。
运行结果出现段错误如下:
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = ccdf0000
[00000000] *pgd=5d65c831, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1] PREEMPT
last sysfs file: /sys/devices/virtual/vc/vcs2/dev
Modules linked in: fa_cpu_pfn(P)
CPU: 0 Tainted: P (2.6.38-FriendlyARM #1)
PC is at s3c_fimc_v4l2_g_input+0x8/0x14
LR is at __video_do_ioctl+0x19dc/0x3db0
pc : [<c044208c>] lr : [<c03c6ac4>] psr: a0000013
sp : cd64dd98 ip : 22222222 fp : 00000000
r10: c0793a7c r9 : cd565a00 r8 : 80045626
r7 : c058b37c r6 : c0755c48 r5 : 80045626 r4 : cd64de68
r3 : 00000000 r2 : cd64de68 r1 : c0793a7c r0 : 00000000
Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 00c5387d Table: 5cdf0008 DAC: 00000015
Process opencv_t (pid: 996, stack limit = 0xcd64c268)
Stack: (0xcd64dd98 to 0xcd64e000)
dd80: c0786f3c 60000113
dda0: c094ac60 00000008 cd17bb04 0000001a c09166c0 00000000 00034f80 00000000
ddc0: 00000001 00000001 cd64dddc c0183194 cd4edbe0 c09166c0 cd64de30 c01bc1a4
dde0: c094ac78 cd64c000 c075f280 00000000 ccdbd3d0 00000000 00000001 00000001
de00: cd64de14 c0183194 c09166c0 cd6a6a50 c09166c0 00000000 00000000 c01ce468
de20: 0000016d 00000000 cd4ec5b4 ccdbd3d0 00000000 0000001a 4036d000 80045626
de40: 80045626 cd64de68 00000000 00000000 0002ea50 00000000 00000000 c03c916c
de60: 00000002 cd565a00 00000000 20676e75 434d4946 69724420 2d633373 636d6966
de80: 00000030 00000000 00000000 00000000 00000000 00000000 434d4946 42484120
dea0: 7375622d 00000000 00000001 00000001 cd64dec4 c0183194 c074fc48 60000013
dec0: 000256d8 c0515f44 00000000 c074fc5c 22222222 22222222 22222222 22222222
dee0: cd4aafa0 c074fc48 80045626 c0755c48 80045626 c074fc48 cd565a00 0002ea50
df00: cd64c000 00000000 000256d8 c03c4370 cd565a00 0002ea50 0002ea50 cd13ac40
df20: c0172788 c01efad8 0000003b 00000000 cd6ad7a4 00000000 cd6ad7a4 00000000
df40: cd64df50 0000000e 00000063 c074c33c c0729be0 00000000 cd64df68 c0729ba0
df60: c0729be0 00000063 c074c33c cd565a00 0002ea50 80045626 0000000e c0172788
df80: cd64c000 c01efb90 0000000e 00000000 0002ea50 0002ea50 80045626 0000000e
dfa0: 00000036 c01725e0 0002ea50 80045626 0000000e 80045626 0002ea50 04000005
dfc0: 0002ea50 80045626 0000000e 00000036 00000000 be835b30 40373944 000256d8
dfe0: 00000001 be835aa8 4036deb0 4135f4ec 80000010 0000000e 00000000 00000000
[<c044208c>] (s3c_fimc_v4l2_g_input+0x8/0x14) from [<c03c6ac4>] (__video_do_ioct
l+0x19dc/0x3db0)
[<c03c6ac4>] (__video_do_ioctl+0x19dc/0x3db0) from [<c03c916c>] (video_ioctl2+0x
2d4/0x430)
[<c03c916c>] (video_ioctl2+0x2d4/0x430) from [<c03c4370>] (v4l2_ioctl+0xe0/0x114
)
[<c03c4370>] (v4l2_ioctl+0xe0/0x114) from [<c01efad8>] (do_vfs_ioctl+0x538/0x5bc
)
[<c01efad8>] (do_vfs_ioctl+0x538/0x5bc) from [<c01efb90>] (sys_ioctl+0x34/0x54)
[<c01efb90>] (sys_ioctl+0x34/0x54) from [<c01725e0>] (ret_fast_syscall+0x0/0x30)
Code: e3a00000 e12fff1e e59130a0 e3a00000 (e5933000)
---[ end trace a13e434c3d4c3fe9 ]---
Segmentation fault
出现段错误,求指教,或者给出找出此问题的方法。