GCC против Microsoft: неопределенная ссылка на _chkstk? - PullRequest
2 голосов
/ 31 марта 2010

Я использую CodeBlocks и MinGW toolchain, который по сути является GCC. Я использовал VStudio, но я хочу уйти от него, чтобы заняться кроссплатформенной разработкой. Кажется, в некоторых библиотеках, на которые я ссылаюсь, есть некоторые специфические ссылки на Microsoft, особенно в CXImage SDK (_chkstk). Я предполагаю, что библиотека была собрана с использованием VS. Из моих поисков я узнал, что GCC использует _alloca, а не _chkstk. Я все еще хочу использовать CXImage для некоторых вещей, которые я делаю. Мой вопрос: есть ли способ обойти эту проблему, или я застрял с такими ливнями, как этот, если я хочу использовать GCC?

1 Ответ

1 голос
/ 08 апреля 2010

Как я уже сказал в своем комментарии, вы, скорее всего, ссылаетесь на неправильные lib файлы, поскольку MinGW / gcc компилирует вещи совсем не так, как msvc. Всегда пытайтесь перекомпилировать библиотеки из исходного кода с помощью компилятора, который вы используете, чтобы со временем связать их (если можете).

...