Показаны сообщения с ярлыком wxWidgets. Показать все сообщения
Показаны сообщения с ярлыком wxWidgets. Показать все сообщения

вторник, 5 января 2021 г.

cmake и wxwidgets на archlinux

Так уж получается, что потянуло меня опять по ряду причин на WxWidgets. Системой моей по-прежнему является ArchLinux, а для сборки программ я предпочитаю cmake. Подготовил файлы, запускаю

cmake -G "Unix Makefiles"

и получаю сообщение об ошибке

Расследование привело меня к файлу /usr/lib/wx/config/gtk3-unicode-3.0, на который есть символическая ссылка в /usr/bin. Вот только называется файл-ссылка wx-config-gtk3, а cmake хотел просто wx-config.

Решение проблемы:

sudo ln -s /usr/lib/wx/config/gtk3-unicode-3.0 /usr/bin/wx-config

И наш 

cmake -G "Unix Makefiles"

теперь отрабатывает без ошибок.

воскресенье, 19 января 2014 г.

Минимальная конфигурация cmake для приложения на wxWidgets (GNU/Linux)

wxWidgets. Интересная библиотека и мне давно хотелось попробовать с ней поработать. А с чего начать, как не с "hello world"? На официальном сайте проекта есть пример простого приложения с использованием wxWidgets. Поместив код в файл main.cpp попробуем его скомпилировать. Для генерации Makefile будем использовать cmake со следующей конфигурацией.
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)

set(APP_NAME wxhello)
set(APP_VERSION "0.1.0")

project(${APP_NAME})

set(CMAKE_BUILD_TYPE RELEASE)
set(EXECUTABLE_OUTPUT_PATH "bin")

set(
    HEADERS
)

set(
    SOURCES
    main.cpp
)

find_package(wxWidgets REQUIRED core base)
include(${wxWidgets_USE_FILE})

add_executable(${PROJECT_NAME} ${HEADERS} ${SOURCES})
target_link_libraries(
    ${PROJECT_NAME}
    ${wxWidgets_LIBRARIES}
)
Затем, как обычно, выполняем cmake -G "Unix Makefiles", make и любуемся результатом в каталоге bin.

При написании файла CMakeLists.txt мне помогла эта заметка: http://accountingplusplus.blogspot.ru/2010/12/cmake-wxwidgets.html