И как только вы получите gcc на полпути, вы можете перекомпилировать gcc, чтобы получить полностью работающий gcc.
я есть проект, который опирается наlibiconv
на несколько операций.
Я использовал предварительно скомпилированные двоичные файлы дляiconv.lib
для Visual Studio 2008, но теперь мне пришлось перейти на Visual Studio 2010, и больше не было готовых скомпилированных двоичных файлов.
Я решил собрать его сам, но какlibiconv
В документации говорится, что официальная поддержка компиляторов MSVC отсутствует. Тем не менее, я где-то читал, чтоgcc
может генерировать статические библиотеки, которые были двоично совместимы с компиляторами MSVC, пока двоичный интерфейс остается вC
, Хотя это звучало безумно, я попробовал, и на самом деле это почти сработало.
Я скомпилировал, переименовалlibiconv.a
вiconv.lib
и попытался с ним связаться. (Если это плохая идея, пожалуйста, дайте мне знать).
Сначала я столкнулся с ошибкой ссылки:
1>iconv.lib(iconv.o) : error LNK2001: unresolved external symbol ___chkstk
После некоторых исследований я перекомпилировалlibiconv
(как в x86, так и в x64 версии), добавив-static-libgcc
флаг.
Это работало, но только для выпуска моей программы для x64. Выпуск x86 всегда дает сбой с одной и той же ошибкой.
Что я должен сделать, чтобы сделать эту работу?