2016-06-03 3 views
0

Я составил WxWidgets со следующими параметрами:Правильные параметры компиляции WxWidgets на CodeBlocks 10,05

mingw32-make.exe -f makefile.gcc USE_XRC=1 USE_OPENGL=1 SHARED=0 MONOLITHIC=1 BUILD=release UNICODE=1 

Но когда я хочу построить проект по умолчанию в CodeBlocks, подбрасывает мне следующую ошибку:

cannot find -lwxmsw28 

Что происходит? Какие параметры необходимо создать для этой библиотеки?

+0

Какую версию wxWidgets вы создали? Встроенная библиотека должна находиться в '[ваш каталог wxWidgets] \ lib \ gcc_dll' и будет иметь имя, подобное' wxmsw311.dll'. – iwbnwif

+0

@JavierRodriguez, вы можете удалить «UNICODE = 1», он установлен по умолчанию. Поскольку вы начинаете, я бы предположил, что вам нужно «BUILD = debug», чтобы иметь возможность легко отлаживать ваше приложение. «MONOLITHIC = 1» редко используется, это означает, что вы строите одну огромную библиотеку и будете полагаться на компоновщик, чтобы делать правильные вещи и вносить необходимые функции в двоичный файл. – Igor

+0

Итак, команда, которую я построил бы, будет «mingw32-make -f makefile.gcc USE_XRC = 1 USE_OPENGL = 1 SHARED = 0 MONOLITHIC = 0 BUILD = debug». То есть, если вы строите последний код 3.0/3.1. Если вам действительно нужно построить 2.8 (по какой бы то ни было причине), вам нужно добавить «UNICODE = 1». – Igor

ответ

0

Если ваша команда make не выдавала никаких ошибок, библиотека должна была быть построена, однако ее недостаточно для того, чтобы Code :: Blocks ее находил - подумайте об этом, как бы она узнала, где искать? Вам необходимо настроить его, введя путь к подкаталогу lib каталога, в котором вы создали wxWidgets в вариантах компоновщика вашего проекта, чтобы сделать эту работу.

Кроме того, пожалуйста, настоятельно рекомендуем использовать версию менее 10 лет, нет оснований использовать что-либо менее 3.0, если вы не работаете над каким-либо существующим унаследованным проектом (и даже тогда вы должны его обновить и переключить до 3,0 все же).

Смежные вопросы