Skip to Content

compile error in new version of findDQE

5 replies [Last post]
xufbit
Offline
Joined: 18 Jan 2018

Hi,

I find you have a new version of findDQE (FindDQE_150706) and try to compile it in linux system. Fistly, I install intel MKL (l_mkl_2018.1.163.tgz), and then compile the findDQE program according your source code. But I have these errors like below:

========================
/opt/intel/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_locking_HOST.o): In function `mkl_aa_fw_global_trylock':
mkl_aa_fw_locking.c:(.text+0x18): undefined reference to `pthread_mutex_trylock'
/opt/intel/mkl/lib/intel64/libmkl_core.a(mkl_aa_fw_load_orsl_lite_lib_HOST.o): In function `mkl_aa_fw_load_orsl_lite_lib':
mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xb9): undefined reference to `dlopen'
mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xd4): undefined reference to `dlsym'
mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xf2): undefined reference to `dlsym'
mkl_aa_fw_load_orsl_lite_lib.c:(.text+0x110): undefined reference to `dlsym'
mkl_aa_fw_load_orsl_lite_lib.c:(.text+0x12e): undefined reference to `dlsym'
/opt/intel/mkl/lib/intel64/libmkl_core.a(load_library_HOST.o): In function `mkl_ueaa_prv_load_backend_lib':
load_library.c:(.text+0x1cd): undefined reference to `dlopen'
load_library.c:(.text+0x1ef): undefined reference to `dlvsym'
load_library.c:(.text+0x218): undefined reference to `dlvsym'
load_library.c:(.text+0x241): undefined reference to `dlvsym'
load_library.c:(.text+0x26a): undefined reference to `dlvsym'
load_library.c:(.text+0x293): undefined reference to `dlvsym'
/opt/intel/mkl/lib/intel64/libmkl_core.a(load_library_HOST.o):load_library.c:(.text+0x2bc): more undefined references to `dlvsym' follow
collect2: error: ld returned 1 exit status
Makefile.inc:16: recipe for target 'finddqe' failed
make: *** [finddqe] Error 1
==========================

These errors are not happen in your previous version (when I install the MKL, findDQE can compile successfully). So what difference between the two versions and how to compile the new version?

Another question is how to use the findDQE program and decide the right parameters to run it. Do you have the tutorials like this: how to use the suitable parameters to get the right results. What parameters we must pay more attention.

niko
Offline
Joined: 5 May 2009
I am very sorry but we cannot

I am very sorry but we cannot provide support for these types of problems. Please use the pre-compiled version if possible. If the old version of the program works, please use the old version. The old version uses slower FFTs but should otherwise work fine. For instruction on how to use the program, please read the associated paper.

xufbit
Offline
Joined: 18 Jan 2018
new question

Thank you for your help! I understand it. I have another question. When I run findDQE program, it will generate a output image, residual image. The image size of this image is different with original image, and the brightness is also different. What is the residual image means? Is it a measurement to tell us that the results are right?

niko
Offline
Joined: 5 May 2009
Yes, the residual image

Yes, the residual image should not show any strong features, such as the edges of the pointer you used to collect the image. The size of the image is smaller than the original image as some of the area outside the pointer are cut away for speed and algorithmic reasons.

xufbit
Offline
Joined: 18 Jan 2018
the function of residual image?

So what is its role? What information can we get from this image, which the findDQE program output it. My question is that like DQE and MTF, we can use them to measure the image quality. But I don't know the function of residual image.

niko
Offline
Joined: 5 May 2009
If you see strong features in

If you see strong features in the residual image, the fit of the pointer edge is not good and DQE measurements may not be accurate.