Cmake не может найти wxWidgets в WindowsC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Cmake не может найти wxWidgets в Windows

Сообщение Anonymous »

Я искал эту тему и нашел то и это, но кажется, что она либо относится к созданию wxWidgets, либо не содержит ответа на мой вопрос.
Я успешно создал статические библиотеки для wxWidgets в Windows, но теперь пытаюсь правильно включить библиотеки в свой проект с помощью Cmake. Это мой CMakeLists.txt:

Код: Выделить всё

set(PROJECT_NAME wxapp)
project(${PROJECT_NAME})
cmake_minimum_required(VERSION 2.8)

set(SRC_LIST main.cpp app.cpp app.h frame.cpp frame.h)
add_executable(${PROJECT_NAME} WIN32 ${SRC_LIST})

find_package(wxWidgets REQUIRED net gl core base)
include(${wxWidgets_USE_FILE})
target_link_libraries(${PROJECT_NAME} ${wxWidgets_LIBRARIES})

set(wxWidgets_USE_LIBS ON)
set(wxWidgets_CONFIGURATION msw)
Я правильно установил переменную пути WXWIN. Тем не менее, CMake выдает ошибку при такой конфигурации:

Код: Выделить всё

Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
wxWidgets_INCLUDE_DIRS net gl core base)
Я попробовал несколько предложений, например загрузку готовых динамических библиотек и добавление их вручную, как предложено здесь, например.

Код: Выделить всё

set(wxWidgets_ROOT_DIR $ENV{WXWIN})
set(wxWidgets_LIBRARIES $ENV{WXWIN}/include)
set(wxWidgets_INCLUDE_DIR $ENV{WXWIN}/lib/vc14x_x64_dll)

include_directories(includes $ENV{WXWIN} $ENV{WXWIN}/include $ENV{WXWIN}/lib/vc14x_x64_dll)

link_directories($ENV{WXWIN} $ENV{WXWIN}/include $ENV{WXWIN}/lib/vc14x_x64_dll) # this seems to be a discouraged/deprecated method
но все безрезультатно.


Подробнее здесь: https://stackoverflow.com/questions/641 ... on-windows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»