Software Archive
Read-only legacy content
17061 Discussions

Problem running UIC code sample

vb2010
Beginner
1,056 Views
I've downloaded IPP for Windows evaluation pakage at provided over the email link. The version of the file I've got is "w_ipp_ia32_p_6.1.2.041.exe". Then I've downloaded Code Samples package including UIC executables with the file version "w_ipp-uic_p_6.1.5.060.zip".

Then I've installed IPP andset the environment for running UIC examples according to the instructions in readme_demo.htm document. But when I run uic_transcoder_con.exe or picnic.exe application I get an error "The procedure entry point __libm_sse2_pow could not be located in the dynamic link library libmmd.dll".

Maybe it caused by the difference inthe versions of IPP and UIC that I've got? Could you please suggest how I can fix this problem?

Thanks
0 Kudos
1 Solution
Ying_H_Intel
Moderator
1,056 Views
Hello vb2010,

What is the OS on the test machine?

The libmmd.dll is dynamically linked math library provided by Intel Compiler.IPP also also include it as auxiliary library. See unresolved external symbol __libm_sse2 and _iob

Or do you have other IPP version or Intel Software like Intel Compiler installed on the test machine?

Additionally, seems the thesymbols of __libm_sse2_powis also defined in latest msvcrt run-time library see http://www.win7dll.info/msvcrt_dll.html

I run the /bin/win32/paicnic.exe w_ipp-uic_p_6.1.5.060.zip and w_ipp_ia32_p_6.1.2.041.exe on microsoft Windows Server 2003.it can run without anyproblem. So the differenceof version ofIPP and UIC is not cause. But I doubt thattheremay beotherdefinitionabout the __libm_sse2_powon your machine, as a result, the uic_transcoder_con.exe or picnic.exe load it other than the one in /bin directory.

You maycheck theexe and see if it loads the libmmd.dll from other locationby depends.exeprovided byMSVS asthe below

(Please note, open the "depends.exe" inthecmd environment after run
>" ....\ipp 6.1.2.042\ia32\tools\env\ippenv.bat")





View solution in original post

0 Kudos
4 Replies
Ying_H_Intel
Moderator
1,057 Views
Hello vb2010,

What is the OS on the test machine?

The libmmd.dll is dynamically linked math library provided by Intel Compiler.IPP also also include it as auxiliary library. See unresolved external symbol __libm_sse2 and _iob

Or do you have other IPP version or Intel Software like Intel Compiler installed on the test machine?

Additionally, seems the thesymbols of __libm_sse2_powis also defined in latest msvcrt run-time library see http://www.win7dll.info/msvcrt_dll.html

I run the /bin/win32/paicnic.exe w_ipp-uic_p_6.1.5.060.zip and w_ipp_ia32_p_6.1.2.041.exe on microsoft Windows Server 2003.it can run without anyproblem. So the differenceof version ofIPP and UIC is not cause. But I doubt thattheremay beotherdefinitionabout the __libm_sse2_powon your machine, as a result, the uic_transcoder_con.exe or picnic.exe load it other than the one in /bin directory.

You maycheck theexe and see if it loads the libmmd.dll from other locationby depends.exeprovided byMSVS asthe below

(Please note, open the "depends.exe" inthecmd environment after run
>" ....\ipp 6.1.2.042\ia32\tools\env\ippenv.bat")





0 Kudos
vb2010
Beginner
1,056 Views
Hello Ying,

Thanksa lotfor a quick response and such detail explanation of the problem.

I've run Dependency Walker and found out that Windows\System32 folder contains another file libmmd.dll, which is by the way, has a size much smaller than the one located in IPP folder - only 65KB versus more than 2MB.

The test machine is running on Windows XP Professional. I've checked another PC running Windows XP and found libmmd.dll under the same location.

If I rename the system installed libmmd.dll I can successfully run picnic.exe and uic_transcoder_con.exe app. So the question now is how this issue can be resolved in long terms? I am not sure if I can rename this system dll permanently.

Thanks
0 Kudos
vb2010
Beginner
1,056 Views


Now when I can run picnic app. I've got another question. Is it possible toopen DICOM file with CT datain big endian reprezenattion in picnic app? If so, how can I do it?
0 Kudos
Ying_H_Intel
Moderator
1,056 Views
Hello vb2010, It should be safe to rename (or delete) the libmmd.dll from your system32 folder as it seems not a system dll. (the libmmd*.dll is intel compiler run-time libraries, maybe when you install some software which is built by Intel Compiler, the installer distribute it into your system folder). About open the DICOM file the CT data in big endian, when you open such file in picnic app, does it show some error message? (could you please post the question to IPP forum http://software.intel.com/en-us/forums/intel-integrated-performance-primitives/ and see if there is other ideas from our ipp fans). Best Regards, Ying
0 Kudos
Reply