Как я могу исправить "ошибку LNK2019: libifcoremdd.lib (for_main.obj)" в Intel Visual Fortran - PullRequest
0 голосов
/ 21 сентября 2019

Я пытался использовать библиотеку о преобразовании даты и времени на этом сайте .Однако при его компиляции возникают ошибки:

ERROR   1    error LNK2019:     mod_datetime.obj    
ERROR   2    error LNK2019:     libifcoremdd.lib(for_main.obj)  
ERROR   3    fatal error LNK1120: 2 x64\Debug\datetime.exe  

Есть несколько похожих вопросов ( this или this ), но они, похоже, не об этом "libifcoremdd.lib "проблема.Я нахожу libifcoremdd.lib на моем компьютере (C:\Program Files (x86)\Intel\Composer XE 2013 SP1\compiler\lib\ia32 и C:\Program Files (x86)\Intel\Composer XE 2013 SP1\compiler\lib\intel64), почему не удалось выполнить ссылку?

1 Ответ

0 голосов
/ 22 сентября 2019

Расширяя комментарий, который я дал выше - в приведенном тексте ошибки пропущена важная часть информации, которая является именами символов, которые компоновщик не смог найти.(LNK2019 - «неразрешенная ссылка»).Хотя неясно, что означает ОШИБКА 1, ОШИБКА 2 связана с тем, что вы взяли исходные коды библиотеки и создали их в виде исполняемого проекта.Это заставляет компоновщик искать символ _MAIN__ (для 32-битной версии), который является основной программой на Фортране.Если их нет, вы получите ошибку LNK2019 с именем for_main.obj в библиотеке времени выполнения Intel Fortran.

Решение состоит в том, чтобы создать новый проект в Visual Studio типа «Статическая библиотека Fortran», чтобы основная программа не ожидалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...