MinGW "Не удалось найти точку входа в процедуру libiconv ..." - PullRequest
8 голосов
/ 31 августа 2011

У меня есть стандартная библиотека C, которая прекрасно компилируется в Mac OS X с использованием gcc.

Я изучил компиляторы C, доступные для Windows, и выбрал MinGW по нескольким причинам:

  • Инструменты MS не поддерживают C99
  • Cygwin et.и др.добавляет дополнительный уровень сложности с эмуляцией posix, которую я не хочу
  • Не могу заставить работать lcc-win32

Но, когда я пытаюсь собрать свою библиотеку,Я получаю это:

enter image description here

Этот материал кажется очень архаичным, и в Интернете практически нет приличных ресурсов, которые я могу найти.

Любая помощь будет принята с благодарностью.

Спасибо.

РЕДАКТИРОВАТЬ:

Не важно, кто япытаюсь построить.Даже если я просто сделаю один файл с функцией, которая добавляет два числа.Это падает.Кажется, не имеет ничего общего с исходным кодом или параметрами, переданными gcc вообще.Я думаю, что это проблема с моей настройкой MinGW, а не с моим проектом.

Ответы [ 2 ]

26 голосов
/ 01 сентября 2011

Убедитесь, что в вашем пути есть C: \ MinGW \ bin, прежде чем любой другой каталог, содержащий libiconv-2.dll.Очевидно, as.exe в некоторых дистрибутивах MinGW зависит от этой DLL, и наличие более старой версии в пути (например, инструменты GnuWin32) заставит as.exe выбрать более старую версию, в которой нет записиукажите, что он ищет.

См .: http://sourceforge.net/tracker/index.php?func=detail&aid=3375870&group_id=200665&atid=974439

Примечание. Вы должны иметь возможность заменить старый libiconv-2.dll на новый в \MinGW\bin - именовании DLL должен означать, что он обратно совместим со старым (то есть, старое программное обеспечение, которое не зависит от того, что новый экспорт должен продолжать работать).Однако я не проверял это, поэтому обязательно сделайте резервную копию, если вы решите попробовать заменить конфликтующую DLL на библиотеку из вашей установки MinGW.

2 голосов
/ 14 марта 2013

Помимо проверки того, что C: \ MinGW \ bin находится в вашем PATH, прежде чем что-либо еще, вы также должны перезагрузить компьютер (или, возможно, выйти / войти), чтобы убедиться, что ваш PATH действительно обновлен.

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