- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I'm getting errors with the symbol __powr8i4. Which library is this in? I searched around and it seems to be in libmmd.dll in windows, but i can't find this anywhere in my unix directories. I'm linked against -lifcore-lirc -ldl. I'm using gcc, g++, and gfortran for all my compiling and linking, since that's how the makefiles were given to me and i'm trying to be consistent. Thanks for any help.
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
It is inside libimf from Intel Fortran compiler. Is there any file in your project compiled by ifort?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
If you compile with a more recent compiler than the library you link against (e.g. you have an old dynamic library directory active at run time), you may have references to ifort intrinsics not present in the old library. When you use ifort to link, the necessary library references will appear automatically in the ld script. If you use another tool to drive the link, you must specify all of them.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
OK, got it. None of the files are compiled with ifort, they all use gfortran, so I have to specifically link against all the libraries. The -limf flag worked. Thanks a lot.

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page