И как только вы получите 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 всегда дает сбой с одной и той же ошибкой.

Что я должен сделать, чтобы сделать эту работу?

Ответы на вопрос(1)

Ваш ответ на вопрос