У меня возникли серьезные проблемы с компиляцией кода в Windows (см. Вопрос 3d на http://www.regard3d.org). Я прочитал так много сообщений (два дня заблокирован по этой проблеме) здесь, в stackoverflow и других сайтах, но безуспешно.Проблемы с компиляцией исходного кода с помощью wxWidgets (режим MinGW) в Windows 10
Проблема в том, что ей нужны wxWidgets. Для этого я использую MinGW. У меня есть VS Community (последняя версия). Я бегу мой CMakeLists.txt и каждый раз, когда я получаю сообщение
Could NOT find wxWidgets (missing: wxwidgets_LIBRARIES wxwidgets_INCLUDE_DIRS)
Я включил каталог WxWidgets установки (которая C:\wxWidgets-3.1.0
) в PATH
переменной (я перезагрузил к ней вступает в силу) и создал переменную WXWIN
(который также содержит каталог установки).
Вопрос: что делать, чтобы решить эту проблему?
Я думаю, что проблема заключается не в создании wxWidgets, а в том, чтобы найти его cmake. Как уже упоминалось, я построил его с помощью MinGW, поэтому у меня есть папка C:\wxWidgets-3.1.0\lib\gcc_dll
и папка C:\wxWidgets-3.1.0\include
, которая содержит еще две папки с именем wx
и msvc
. Я использую следующие настройки перед вызвать CMake:
set wxWidgets_ROOT_DIR=C:\wxWidgets-3.1.0
set R3D_ALT_wxWidgets_INCLUDE_DIRS=include
set R3D_ALT_wxWidgets_LIBRARIES=lib\gcc_dll
set wxWidgets_CONFIG_EXECUTABLE=build\msw
Я думаю, вам нужно изменить FindwxWidgets.cmake в cmake-3.x/share/cmake-3.x/modules. на строке 468 вы можете вставить wxWidgets-3.1.0. На моем компьютере я также определил wxDir = c: \ wxWidgets-3.1.0 и wxWin = c: \ wxWidgets-3.1.0 – LBerger
@DiegoCoelho, вы скомпилировали wxWidgets? Если да, вы использовали MinGW или VS? Имейте в виду, что вы можете напрямую использовать VS для его компиляции, а затем ссылаться на собственный проект - CMake не требуется. Хорошо, глядя на вопрос, я считаю, что вы должны объявлять wxwidgets_LIBRARIES и wxwidgets_INCLUDE_DIRS вместо «R3D_ALT ...», как говорит ошибка. – Igor
** 1 .- ** У вас есть последняя версия cmake? – Joel