Code :: Blocks & WxWidgets Соответствие конфигурации выпуска - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь начать новый проект в Code :: Blocks (v17.12) с помощью WxWidgets (v3.1.3) на Windows (10).

(Для контекста я новичок в компиляция - я сценарист, пытающийся разветвляться. Так что ... не бойтесь говорить со мной, как будто я идиот. Я готов принять такую ​​возможность.)

Я скачал официальный исходный код 3.1.3, расширил его до "D: \ code \ wxw" msw \ gcc_mswudll "и" D: \ code \ wxw \ lib \ gcc_dll ", последний содержит файлы .dll.

Итак, я go в блоки кода, и я:

Создать новый проект -> Проект wxWidgets Выберите wxWidgets 3.1.x Заголовок проекта "HelloWorld", под D: \ code \ C ++ \ возиться - все остальное автозаполнено. Детали проекта - моя информация.

Предпочтение GUI Строитель - Нет. Тип приложения - Диалог.

Расположение wxWidgets: D: \ code \ wxw

Компилятор: GNU G CC Выбран «Создать конфигурацию выпуска», потому что именно так она была скомпилирована.

Предоставляет выходной каталог "bin \ Release \" и выходной каталог объектов "obj \ Release \", который я не изменяю.

Выбранное использование DLL, построенной как монолитная c и включите Unicode - последний соответствует моим настройкам компиляции.

Когда я нажимаю «Далее», он говорит мне: «Конфигурация соответствия релиза не найдена в указанном вами каталоге wxWidgets. Это означает, что выпуск цель вашего проекта не будет построена. "

Я нашел несколько обращений, ищущих по этому сообщению об ошибке, но все они переходят к обсуждению компиляции monolithi c vs polylithi c и критике других настроек компилятора и на самом деле не решая проблему.

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

На основе http://wiki.codeblocks.org/index.php?title=WxWindowsQuickRef

Я использовал следующие настройки для компиляции. Я установил их в config.g cc

BUILD = выпуск SHARED = 1 монолитный = 1 юникод = 1 CXXFLAGS = -fno-keep-inline-dllexport

1 Ответ

1 голос
/ 31 января 2020

Самая важная страница мастера - 8-я страница. Исходя из настроек, которые вы указали выше, оно должно выглядеть точно так:

enter image description here

Кроме того, вместо указания пути на 6-й странице, я бы определите глобальную переменную с именем wx в кодовых блоках следующим образом:

enter image description here

Затем на 6-й странице вы введете $(#wx) вместо фактического дорожка. Это значительно облегчит использование ваших проектов, если вы когда-нибудь обновите библиотеку wxWidgets. Вам нужно только изменить местоположение в настройках глобальной переменной.

...